-3

フォーマットされたコード:http://pastie.org/5074835

EntityクラスとComponentクラスの間に周期的な依存関係があります。クラス宣言を転送しようとしましたが、Componentのupdateメソッドにアクセスする必要があり、その方法ではアクセスできません。

再設計せずにこれを機能させる方法はありますか?

4

3 に答える 3

3

あなたは#include "Entity.h"でする必要がありComponent.cppます。

于 2012-10-18T12:24:31.180 に答える
1

に含めEntity.hても問題ありませComponent.cppん。それらをヘッダーファイルにインクルードすると、循環依存になります。さあ、 Component.cpp`に進んでください。Component.hEntity.cpp#include "Entity.h" in

于 2012-10-18T12:26:37.540 に答える
0

すべてのメソッドで両方のクラスを宣言し、後でメソッドを定義しますか?

ヘッダ:

class B;

class A {
   void method1(B b);
};

class B {
   void method2(A a);
}

ソースファイル:

void A::method1(B b){
   ...
}

void B::method2(A a){
   ...
}
于 2012-10-18T12:25:52.283 に答える