在C++中,如何声明接口s.t.我可以使用它,如下图所示:接口的解决方法
/** Enemy "Interface" */
Class Enemy {
Enemy();
virtual ~Enemy();
virtual void doStuff() = 0;
};
/** Enemy of type 1 */
Class Enemy_type1 : public Enemy {
Enemy_type1();
virtual ~Enemy_type1();
virtual void doStuff() {
// different for every type of enemy
}
};
/** Add an enemy to EnemyManager */
void EnemyManager::addEnemy(Enemy * e) {
this->enemies.push_back(*e); // declared as vector<Enemy> enemies;
}
@see http://stackoverflow.com/questions/318064/how-do-you-declare-an-interface-in-c – Nicoretti
@ Kerrek SB我加了':public enene'并改变了“c”。感谢您的提醒,一旦我找到答案,我会接受答案,因为我经常一次处理多个问题。 – Ben
@Nicoretti我不明白这是如何解决我的问题,因为它没有说我如何可以参考“接口”(请参阅我的addEnemy函数)。 – Ben