Dein Code wird in der Regel zu Kompilierzeit aufgelöst, weil das konkrete Objekt bekannt ist. Ein Debugger verrät da so einiges. Genau das sowas habe ich auch gemeint. -- Wer früher stirbt ist länger tot.
kann man rein virtuelle Funktionen auch inline machen und kann man sie dann in abgeleiteten Klassen wieder "normal" machen und umgekehrt, also eine rein virtuelle Funktion in der Ableitung inline machen?
Das war die ursprüngliche Frage, und die Antwort darauf ist immer noch nein. Man kann später in abgeleiteten Klassen die selbe Funktion inline deklarieren, und unter Umständen benutzt der Compiler das sogar zur Optimierung, aber die Funktion ist nach wie vor virtuell. Anders würde es ja auch gar keinen Sinn ergeben. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra