Чтобы уточнить, я пытаюсь создать макрос, который немного упрощает получение адресов функций-членов, поэтому я надеюсь ввести имя функции-члена текущего класса (и только имя функции-члена) и макросбудет использовать тип переменной или тип окружающего класса для фактического доступа к функции.например,
#define GETMEMBERFUNCTIONPOINTER(identifier) /*magic code goes here*/
struct myStruct {
void (myStruct::*functionPointer)();
void myMemberFunc() {
}
myStruct() {
functionPointer = GETMEMBERFUNCTIONPOINTER(myMemberFunc);
}
};
возможно ли это?Самое близкое, что мне удалось, - это заставить каждый класс наследовать закрытый typedef, который можно использовать в макросе