到目前为止,我一直是按照以下方式使用类:
GameEngine.h将类声明如下:
class GameEngine {
public:
// Declaration of constructor and public methods
private:
InputManager inputManager;
int a, b, c;
// Declaration of private methods
};
我的GameEngine.cpp文件仅仅实现了这些方法。
#include "____.h"
GameEngine::GameEngine() {
}
void GameEngine::run() {
// stuff
}
然而,我最近读到变量声明不应该在头文件中。在上面的例子中,这将是一个inputManager和a、b、c。 现在,我一直在寻找变量声明的位置,最接近的答案是这个:Variable declaration in a header file 然而,我不确定extern的使用是否有意义;我只是声明私有变量,它们只会在类实例本身中使用。我的变量声明在头文件中是否正确?或者我应该把它们放在其他地方?如果我应该把它们放在cpp文件中,它们是否直接放在#include下面?