Polymorphe Funktionen !? Wie wird die Auswahl zur Laufzeit getroffen ?
-
Hey Leute ich habe grade gelesen dass der Compiler während des Kompiliervorgangs eines Programms anhand der Parameterliste entscheidet welche Funktion gewählt wird bzw gewählt werden muss . Doch wie entscheidet ein Programm bei polymorphen Funktionen zur Laufzeit ?
-
via vtbl
-
Ach siehste , darauf hätte ich nun aber auch echt alleine kommen können .
Danke .
-
Polymorph impliziert Objekte und Vererbung. Da kommen virtuelle Fkt. ins Spiel, Überdeckung usw. und das steht alles in der vtable der diversen Basis/Abgeleiteten Objekte. Was dann wie genommen wird - der Compiler weiss das. Lies halt mal http://en.wikipedia.org/wiki/Virtual_method_table .. da gibts nen Einstieg zum lesen, Korrektheit garantier ich nicht, interessiert mich jetzt auch nicht SO brennend ...