Пытался тут сделать что-то типа событийной системы.
Каждый класс имеет список событий, которые он реализует. Эти события могут вызываться из любого другого класса (что-то типа MFC message system или может быть vtable в с++). Эти события являются указателями на функции члены классов. Вопрос в том как хранить эти указатели если они не имеют одной и той же сигнатуры (разное количество и тип аргументов).
Можно конечно унифицировать количество и тип аргументов (допустим что-то похожее на тип VARIANT) для всех событий, но я не уверен, что это самое верное решение этой проблемы.
Может ли уважаемый All посоветовать, как это элегантно реализовать?