Unter der Annahme, dass ich eine Klasse Alkohol bekommen habe und es hat zwei abgeleiteten Klassen bekommt: Wein und Bier. Was passiert, wenn ich dann eine Klasse Cider mache, die von Wine und Beer auch erbt?Eine Klasse, die von zwei Klassen in C++ erbt
Wie viele Kopien von Alkohol wird in Cider Klasse erscheinen?
Ich weiß, dass es mit virtueller Vererbung und ohne es getan werden kann, aber was wird der Unterschied sein?
Offensichtlich, mit so viel Alkohol, werden Sie doppelt sehen, und es wird * zwei * Basen. –
Unabhängig von der Antwort: Das ist eine schlechte Idee. Apfelwein ist weder Wein noch Bier, also sollte er von keinem von beiden erben. –
Eine Google-Suche auf "Diamantvererbung virtuell" wird viele Artikel aufdecken, die genau das erklären. Und übrigens, sowohl Kerrek SB als auch Baum mit Augen sind richtig. – davidbak