Ich verstehe das Konzept der virtuellen Vererbung, aber ich konnte nirgendwo die Antwort finden. Nehmen wir an, Sie haben Klasse D, die Klasse B und C erbt. Sowohl B als auch C erben Klasse A. Sie könnten also B und C virtuell A erben lassen, um zwei Instanzen von A zu vermeiden. Aber müssen Sie virtuelle Vererbung an B und C angeben oder erstellt es bereits nur eine Instanz von A, wenn einer der beiden virtuell A erbt und der andere nicht?Virtuelle Vererbung, eine Klasse genug?
Dank
Auch §10.1/4 definiert dies tatsächlich. –
@sftrabbit: In welcher Kopie des Standards? In C++ 03 ist es "10.1 [class.mi]/6"; im letzten verfügbaren Arbeitspapier, N3485, ist es immer noch "10.1 [class.mi]/7". Ich habe keine Standardkopien, wo es in '10.1 [class.mi]/4' definiert ist. –
Ich habe mich immer gewundert, warum sie nicht erlaubt haben, was OP fragt. Ich sehe kein logisches Hindernis für das virtuelle Kind, das auf das Elternteil des nicht-virtuellen Kindes zeigt. – enobayram