Вы пытаетесь получить доступ к указателю на функцию-член здесь, используя простой указатель функции typedef, который не будет работать. Позволь мне объяснить.
Когда вы пишете обычную функцию, не являющуюся членом (аналогично C), код функции фактически существует в месте, указанном именем функции, которое вы передаете параметру указателя функции.
Однако в случае функции-члена у вас есть только определение класса; у вас еще нет фактического экземпляра класса, выделенного в памяти. В такой функции, поскольку указатель
this
еще не определен, любая ссылка на переменные-члены не будет иметь смысла, так как у компилятора недостаточно информации для разрешения их областей памяти. На самом деле указатели на функции-члены не являются точными адресами; они кодируют больше информации, чем та (которая может быть не видна вам). Подробнее читайте
Указатели на функции-члены .