Sto tentando di stampare l'indirizzo di una funzione membro virtuale. Se so che classe implementa la funzione posso scrivere:Indirizzo di stampa della funzione membro virtuale
print("address: %p", &A::func);
Ma voglio fare qualcosa di simile:
A *b = new B();
printf("address: %p", &b->func);
printf("address: %p", &b->A::func);
Tuttavia, questo non viene compilato. È possibile fare qualcosa di simile, magari guardando l'indirizzo in vtable in fase di runtime?
@GMan Questo è quello che pensavo di aver detto. Ad ogni modo, non penso sia possibile. –