[英]When I split up my C++ class into a header and implementation I get 20 compiler errors which don't make sense
[英]VS,C++. No errors in the Code Editor however when debugging, the Output Window has lots of errors that don't make sense
所以我在代码编辑器 window 中编写了一个程序,当检查它时,一切都有意义。 没有错误(红色波浪线)和我理解的警告/建议。
但是然后我 go 构建代码并运行它,它不会运行,因为它发现错误。 在撰写本文时,其中有 29 个。 它显示在 Output Window 中。 最糟糕的是代码编辑器本身不显示相应的错误。 Output Window 会在第 13 行说是一个错误,但我会 go 那里和代码编辑器说没关系,那里没有错误。 那么哪一个是正确的呢?
举几个例子:我有一个向量 class
vector<Point>points;
编辑说没关系,但是 Output windows 说“错误:缺少';' 在'<'之前“所以在纸上它要我修复它
vector;<Point>points;
但这显然是错误的,然后编辑也强调它是错误的。 其他错误也没有意义。 我有一个 function 叫
string toString(){}
Output windows 将再次说“错误:缺少'(' ”但是没有 function 没有丢失位。
如何让代码编辑器和 Output Window 一起工作并显示实际存在的错误,因为现在它们都相互冲突。
关于There are no errors (the red squigly line)
,我建议您可以检查您的 VS 设置Tools->Options->Text Editor->C/C++->Advanced->Disable IntelliSense
是否为False
。
所有 C++ 标准库类型和函数都在 std 命名空间或嵌套在 std 内的命名空间中声明。 所以,如果你使用像vector
这样的函数,你可以添加std::vector
。 我建议您可以使用std::function
而不是using namespace std;
此外,您可以参考 Microsoft Docs 关于namespace 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.