ヘッダーファイル(.h)でクラスを宣言し、そのコンストラクターと関数(デフォルトのコンストラクターを含む)を.cppで定義しました。
次に、別のヘッダーファイルでオブジェクトを宣言し、別の.cppファイルで初期化します。オブジェクトの初期化はcppのいくつかの変数に依存するため、このようにする必要があります。.hファイルの宣言は次のように行われます。
Saboteur *activeFault; /*Saboteur is the class, activeFault the object*/
プログラムをコンパイルしようとすると、次のエラーが発生します。
エラーC2143:構文エラー:';'がありません 前 '*'。
なぜこれが起こるのか?
class Saboteur
ヒント:#includesはすべて問題ありません。最も奇妙なことは、コンパイラがの関数が定義されている.cppファイルをコンパイルしようとするとエラーが発生することですが、エラーは上記の行にあると表示されます(これは他のcppファイルです)。