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");
}