我刚开始学习 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");
}