【发布时间】:2017-07-27 06:45:35
【问题描述】:
我正在尝试从虚拟函数调用私有派生类方法,但我不知道如何从虚拟函数调用派生类的函数。
这是Game.h中Game类中的虚函数声明
virtual void Screen::KeyListener::onChar(char c);
当我在不同的 .cpp 文件中定义此函数时,我无法弄清楚如何访问 Game 类中声明的任何方法。我只能从 Screen 类中调用函数。
我试过这样的东西
Game::makeMove(1);
(其中make move是Game类中定义的私有成员函数)
但这只是给我一个错误“非静态成员引用必须相对于特定对象。”
对不起,如果我的措辞/术语有点不对劲,我对 c++ 还是很陌生。我的大部分经验是使用java。
【问题讨论】:
-
讲课,而不是讲文件。只需一个文件即可制作 MCVE。
标签: java c++ function virtual member