Я не уверен, как искать этот онлайн... Я думаю, что они могут быть названы чем-то другим в С++
Я хочу иметь простую систему событий, somthing like
event myCustomEvent;
myCustomEvent.subscribe( void myHandler(string) );
myCustomEvent.fire("a custom argument");
// myHandler prints out the string passed in the first argument
event myNewCustomEvent;
myNewCustomEvent.subscribe( void myNewHandler(int) );
myNewCustomEvent.fire(10);
// myHandler prints 10
Я могу сделать это довольно легко с помощью простого класса, но когда я хочу иметь событие, которое передает другому типу или количеству аргументов подписчику, я должен написать и определить совершенно новый класс событий. я фигура должна быть какая-то библиотека или, может быть, даже что-то родное в Visual С++ 2008, которое будет работать с чем-то похожим на это. Это, по сути, просто реализация шаблона Observer, поэтому его невозможно сделать в С++
Это действительно заставляет меня оценить, насколько хорошо в JavaScript не беспокоиться о аргументах, которые вы передаете.
Скажите, если это глупый вопрос.