如何从成员类(菜单)调用函数(AddUnit)?或者如何组织这段代码?:
class Base
{
BaseMenu *menu;
virtual void AddUnit(Unit* unit);
}
我写的是一些像战术或战术游戏。菜单有按钮,我想通过单击此按钮添加单位。如何组织这个或如何为不同的基地制作不同的菜单?也许从基类出来菜单?
答案 0 :(得分:1)
您可以将指向Base
对象的指针传递给Menu
构造函数,并将其存储在Menu
对象中。那么你可以做到例如baseObject->AddUnit(...)
我不是说这是一个好主意,我认为你的设计可能需要更多的工作。