Wie mache ich eine Klasse virtuell
-
rein virtuelle Funktionen dürfen so oder so einen Funktionskörper sprich eine Definition haben, das ist keine Frage. Sicher meinst du die rein-virtuellen Funktionen.
Das ist schon ein wenig verwirrend, die Ähnlichkeit der beiden Begriffe und die doch teils völlig unterschiedliche Anwendung

Aber nun gut ich glaube jetzt hat sich das Thema ausdiskutiert

-
Türlich, hab das "rein-" vergessen.
-
Also es gibt virtuelle Klassen diese funktion dient jedoch nicht dazu das du von einer Klasse erben kannst (das geht immer).
Wenn eine Klasse virtual deklariert wurde dann verhindert das die Klasse ausversehen 2mal geerbt wurde.
Bsp:Klasse A
Klasse B
Klasse C
Klasse DDie Klassen B und C erben von A und D erbt von B und C
Jetzt enhält D zweimal A(was zu einem kompilerfehler führt).
Das kann man verhindern indem man B und C virtual von A erben läss.
-
tobZel schrieb:
Wenn eine Klasse virtual deklariert wurde dann verhindert das die Klasse ausversehen 2mal geerbt wurde.
Das nennt sich virtuelle Vererbung :p