2012-02-22 20 views
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とシングルトンで

がすでに定義されている...

答えて

1

あなたはsingleton.cppでmainclass.hが含まれていなかったように思えます。

+0

私がそれをすると、私はあらゆる種類のエラーを受けます。 – Pier

+0

しかし、それはすべきです。その後、他のエラーと何が間違っているかを調べる))) –

+0

ありがとう、私はMainClass.hでSingletonクラスの前方宣言を使用し、MainClass.cppにSingleton.hを含めました – Pier

関連する問題