Если есть глобальная функция void function() то функция,которая возвращает указатель на function должна быть обьявлена так:void(*GetFunctionAddress())(); А как должна быть обьявлена функция GetFunctionAddress,которая возвращяет указатель на function,которая обьявленна в классе class?
KingT, там очень много нюансов т.к. это указатель на vtable принадлежащий конкретной instance. Ну а там может быть множественное наследование... http://www.codeproject.com/KB/cpp/FastDelegate.aspx Самое простое это объявить метод как static - и от станет обычной ф-цией.
KingT Код (Text): class A { public: void foo() { } }; void (A::*GetFunctionAddress())() { return &A::foo; }