Объявлен указатель на метод класса следующим образом
Код | class Myclass; typedef void (Myclass::*func)(void);
|
затем в самом классе содержится объявление указателя и метода:
Код | class Myclass{ public: func action; void function(void){ //здесь выполняются какие-то действия } void tryfuncpointer{ action = &Myclass::function; } }
|
Вопрос в том - как вызвать теперь функцию-член класса function по указателю action. Пробовал разные варианты action(), (*action)(), (Myclass::action)(), (Myclass::*action)() и т.п. но ни один из них компилятор не пропускает говоря, что оператор () не может быть применен к указателю на член класса action. |