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?