2015-10-30 2 views
-2

Как вызвать функцию (AddUnit) из класса-члена (меню)? Или как организовать этот код ?:Как вызвать функцию из класса-члена?

class Base 
{ 
    BaseMenu *menu; 
    virtual void AddUnit(Unit* unit); 
} 

Я пишу что-то вроде стратегии или тактической игры. Меню имеет кнопки, и я хочу добавить единицы, нажав на эти кнопки. Как организовать это или Как сделать другое меню для разных баз? Может быть, меню из базового класса?

ответ

1

Вы могли передать указатель на объект Base к Menu конструктора и сохранить его в Menu объекте. Тогда вы могли бы просто сделать, например. baseObject->AddUnit(...)

Я не говорю, что это хорошая идея, хотя, и я думаю, что вашему дизайну может потребоваться немного больше работы.

Смежные вопросы