我需要一个从单例类指向我的主类的指针。单例类头包含在主类中。
在MainClass.cpp中
mSingletonInstance->mMainClass = this;为了避免递归包含问题,我没有在单例类中包含我的主类标头,我只是简单地使用主类的向前声明。
在Singleton.h中:
class MainClass;
class Singleton {
public:
MainClass *mMainClass;
};当我试图从主类访问一个方法时,问题就来了……我得到一个不完整的类型错误。
在Singleton.cpp中
Singleton::myMethod(){
mMainClass->someMethod(); // incomplete type error
}发生这种情况时,已经定义了MainClass和单例...
发布于 2012-02-22 11:57:43
看起来你没有在singleton.cpp中包含mainclass.h。
https://stackoverflow.com/questions/9388862
复制相似问题