格式化代码: http: //pastie.org/5074835
我在 Entity 类和 Component 类之间存在循环依赖关系。我尝试转发类声明,但我必须访问 Component 的更新方法,而我不能这样做。
有没有办法在不重新设计的情况下完成这项工作?
格式化代码: http: //pastie.org/5074835
我在 Entity 类和 Component 类之间存在循环依赖关系。我尝试转发类声明,但我必须访问 Component 的更新方法,而我不能这样做。
有没有办法在不重新设计的情况下完成这项工作?
你需要#include "Entity.h"
在Component.cpp
.
Entity.h
包含inComponent.cpp
和Component.h
in没有问题Entity.cpp
。如果将它们包含在头文件中,则将是循环依赖。所以继续使用#include "Entity.h" in
Component.cpp`。
用所有方法声明两个类,然后定义方法?
标题:
class B;
class A {
void method1(B b);
};
class B {
void method2(A a);
}
源文件:
void A::method1(B b){
...
}
void B::method2(A a){
...
}