Я пытаюсь напечатать адрес виртуальной функции-члена. Если я знаю, какой класс реализует функцию, которую я могу написать:
print("address: %p", &A::func);
Но я хочу сделать что-то вроде этого:
A *b = new B();
printf("address: %p", &b->func);
printf("address: %p", &b->A::func);
Однако это не компилируется. Возможно ли сделать что-то подобное, возможно, глядя на адрес в таблице vtable во время выполнения?