0
シングルトンクラスからメインクラスへのポインタが必要です。シングルトンクラスのヘッダーは、メインクラスに含まれています。私はシングルトンクラスで私のメインクラスのヘッダーを含まない再帰的なインクルージョンの問題を回避するにはMainClass.cppシングルトンで不完全な型エラーが発生しました
mSingletonInstance->mMainClass = this;
で
、私は単にメインクラスの前方宣言を使用しています。 Singleton.hで
:
class MainClass;
class Singleton {
public:
MainClass *mMainClass;
};
問題は、私は、メインクラスからメソッドにアクセスしようとすると...私は不完全型エラーを取得しています。この問題が発生したときSingleton.cpp
Singleton::myMethod(){
mMainClass->someMethod(); // incomplete type error
}
MainClassとシングルトンで
がすでに定義されている...
私がそれをすると、私はあらゆる種類のエラーを受けます。 – Pier
しかし、それはすべきです。その後、他のエラーと何が間違っているかを調べる))) –
ありがとう、私はMainClass.hでSingletonクラスの前方宣言を使用し、MainClass.cppにSingleton.hを含めました – Pier