Показать сообщение отдельно
Старый 15.11.2011, 21:06   #29
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Работа с массивом указателей

вообще православные люди делают так:

class Button
{
public:
	struct Action
	{
		virtual void action() = 0;
	};
private:
	Action *action;
public:
	void onAction(Action *act)
	{
		action = act;
	}

	void Action()
	{
		action->action();
	}
};

struct ToStdCOutAction : Button::Action
{
	virtual void action()
	{
		std::cout<<"нажали на кнопку"<<std::endl;
	}
};

int main()
{
	Button *but = new Button();
	but->onAction(new ToStdCOutAction());
	but->Action();
return 0;
}
(Offline)
 
Ответить с цитированием