gpt4 book ai didi

c++ - 使用模板时启用 visual studio c++ 语法错误警告

转载 作者:行者123 更新时间:2023-11-30 04:59:19 29 4
gpt4 key购买 nike

我正在使用 visual studio 2017,我注意到在使用模板时我没有收到语法错误警告,例如:

no warnings

当我删除模板时,我得到了这个: enter image description here

还有这个:

enter image description here

有可能解决这个问题吗?

代码(不是图片):

template<int a>
void noErrors()
{
sleiudbg;sg ojrp jabp srpghs //some gibberish
}
template<int b>
void noErrors(string s)
{
int p = s.Size();
}

最佳答案

哦,拜托,必须我们只将代码作为图像发布吗?请解决这个问题,这意味着我无法试验您的代码。

但您的问题的答案是,内置于 IDE 中的增量语法检查器的智能有限,尤其是在涉及模板的情况下(检测和报告编译器错误通常是一项复杂的业务),因此很多不会编译的东西漏掉了。

编译器,另一方面,会直接抛出它,并且还会以适度有用的方式报告因模板的无效实例化而导致的错误(尽管这样的错误消息从来都不是最容易阅读的东西)。

你能改变其中的任何一个吗?抱歉,不,(除非你能说服微软加强他们的 IDE)。


错误检查是一项复杂的业务 - 此处有更多内容:

What does a compiler check for uninstantiated template code?

关于c++ - 使用模板时启用 visual studio c++ 语法错误警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51270328/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com