-3

格式化代码: http: //pastie.org/5074835

我在 Entity 类和 Component 类之间存在循环依赖关系。我尝试转发类声明,但我必须访问 Component 的更新方法,而我不能这样做。

有没有办法在不重新设计的情况下完成这项工作?

4

3 回答 3

3

你需要#include "Entity.h"Component.cpp.

于 2012-10-18T12:24:31.180 回答
1

Entity.h包含inComponent.cppComponent.hin没有问题Entity.cpp。如果将它们包含在头文件中,则将是循环依赖。所以继续使用#include "Entity.h" inComponent.cpp`。

于 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 回答