Capisco il concetto di ereditarietà virtuale, ma non ho potuto trovare la risposta a questo ovunque. Supponiamo che tu abbia la classe D che eredita la classe B e C. Sia B che C ereditano la classe A. Quindi potresti fare in modo che B e C ereditino virtualmente A per evitare due istanze di A. Ma devi specificare l'ereditarietà virtuale sia in B che in C o crea già una sola istanza di A se uno dei due praticamente eredita A e l'altro no?Virtual Inheritance, una classe sufficiente?
Grazie
Inoltre, §10.1/4 in realtà definisce questo. –
@sftrabbit: in quale copia dello standard? In C++ 03, è '10.1 [class.mi]/6'; nell'ultimo documento di lavoro disponibile, N3485, è ancora '10.1 [class.mi]/7'. Non ho copie standard dove è definito in '10.1 [class.mi]/4'. –
Mi sono sempre chiesto perché non hanno permesso che cosa OP sta chiedendo però. Non vedo alcun ostacolo logico per il bambino virtuale che punta al genitore del bambino non virtuale. – enobayram