Re: явоские слушатели или делфийские события с СЯХ
От: Zigmar Израиль  
Дата: 16.06.08 11:37
Оценка: 2 (1)
Здравствуйте, sof.bix, Вы писали:

SB>Можно тупой вопрос совершенно?


SB>Вот хочу виртуальный метод экземпляра класса передавать как переменную.

SB>Предусмотренно это стандартом С++ ? И какими средствами?


Вариантов несколько:
  1. Можно передвавать указатель на метод класса в паре с указателем на объект (но синтаксис жутковатый, и будет работать только для фиксированного класса)
  2. Как выше, но тип класса параметезировать через темплейт
  3. Классический ООП вариант "слушателя": class IMouseListener{public: virtual void onMouseMove()=0; /*...*/}
  4. boost::function — как 2 но гораздо удобнее
  5. Сигналы/слоты (boost::signals, Qt signals & slots, etc)
"To protect people you must slay people. To let people live you must let people die. This is the true teaching of the sword."
-Seijuro Hiko, "Rurouni Kensin"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.