我刚开始学习C ++,我在Visual C ++ 2010 Express中遇到了奇怪的“幻影”语法错误。
在看似随机的代码片段下面有红线,当我将光标悬停在它们上面时,它会显示看起来毫无意义的错误。但是,当我点击F5时,程序会编译并成功运行。
这样学习C ++很难,因为我无法快速区分真正的语法错误和“虚假”错误。
语法错误:
http://i.stack.imgur.com/O0UbD.png
该计划:
#include <iostream>
#include "conio.h"
#include "windows.h"
class test2
{
public:
int i;
};
class testc
{
public:
test2 hi;
};
int main()
{
testc hello;
hello.hi.i = 23;
std::cout << hello.hi.i << "\n";
system("pause");
}
答案 0 :(得分:0)
我重新安装了整个Visual Studio,而不仅仅是Visual C ++。现在它正常工作。