还有一个问题,跟我来!...无论如何,我有 2 个带有私有构造函数和静态函数的类来返回该类的实例。一切都很好,我有一个 main.cpp 文件,通过执行以下操作,我设法获取了我的 gameState 对象指针:
gameState *state = gameState::Instance();
但是现在我好像有问题。为方便起见,我希望 gameState 实例和 actionHandler 实例都保留指向彼此的指针副本。所以我尝试在彼此的头文件中包含:
gameState *state;
和
actionHandler *handler;
然而,这似乎不起作用......我得到“错误C2143:语法错误:缺少';' 在这两行的'*'”错误之前......如果某个类有一个私有构造函数,你不能在标题中定义某个类的变量吗?或者问题是别的什么?或者可能是因为指向实例的指针存储为静态成员?
编辑:谢谢大家!令人惊讶的是,我在过去几天获得的 C++ 知识量……太棒了!