我有这样的 header ( header 防护未显示):
class GameSystem
{
public:
GameSystem(Game *pcGame);
virtual ~GameSystem();
void Setup();
private:
void InitGame();
void RunGame();
void ExitGame();
Game *m_pcGame;
/* Properties */
int m_nWidth;
int m_nHeight;
int m_nFps;
bool m_bFullscreen;
};
我在哪里可以为 InitGame()
、RunGame()
和 ExitGame()
定义主体?我可以在我的 .cpp
文件中定义它吗?如果是这样,如何?还是我必须在我的 .h
文件中制作他们的主体?
我正在使用 Eclipse,我开始输入:void GameSystem::
然后它不建议私有(private)函数。
最佳答案
是的,您可以在 .cpp 文件中定义 then。只需将 #include "MyHeader.h"
放在文件的开头即可。您还需要像这样启动每个功能
void GameSystem::Init(){
//stuff
}
关于c++ - 我在哪里可以为私有(private)函数定义主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3069801/