c++ - 我在哪里可以为私有(private)函数定义主体?

标签 c++

我有这样的 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/

相关文章:

python - 使用 boost::python 手动构建共享对象

c++ - 捕获参数包的拷贝

c++ - 如何在没有临时设置的情况下将设置差异 s1-s2 存储在 s1 中?

c++ - 访问结构成员的模板函数

c++ - 使用 throw() 说明符模拟方法

c++ - 在 Cocos2dx 中加载动画中使用的相同 SpriteFrame 时速度变慢

c++ - 如何在扩展 QTreeWidgetItem 而不是 QTreeWidget 上调用 SLOT?

c++ - STL 算法是否针对速度进行了优化?

C++ 获取两个分隔符字符串之间的字符串

c++ - 如何在链表中搜索结构对象