Druckadresse der virtuellen Mitgliedsfunktion

Ich versuche, die Adresse einer virtuellen Mitgliedsfunktion auszudrucken. Wenn ich weiß, welche Klasse die Funktion implementiert, kann ich schreiben:

print("address: %p", &A::func);

Aber ich möchte so etwas machen:

A *b = new B();

printf("address: %p", &b->func); 
printf("address: %p", &b->A::func);

Dies kompiliert jedoch nicht. Ist es möglich, so etwas zu tun und zur Laufzeit die Adresse in der vtable nachzuschlagen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage