在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