Показать сообщение отдельно
Старый 01.05.2007, 15:08     # 6
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
примерно так выглядят фанкторы:

Код:
class Functor {
public:
  virtual void Call(Smth & smth) = 0;
};

class FunctorA : public Functor {
public:
  virtual void Call(Smth & smth) { smth->RunA(); }
};

class FunctorB : public Functor {
public:
  virtual void Call(Smth & smth) { smth->RunB(); }
};
в таблице ты хранишь указатели: Functor*
надеюсь стало понятнее
Drakosha вне форума