Avviso del compilatore (livello 1) C4584
'class1': la classe base 'class2' è già una classe base di 'class3'
La classe definita eredita da due classi, una delle quali eredita dall'altra. Ad esempio:
// C4584.cpp
// compile with: /W1 /LD
class A {
};
class B : public A {
};
class C : public A, public B { // C4584
};
In questo caso, viene generato un avviso sulla classe C perché eredita sia dalla classe A che dalla classe B, che eredita anche dalla classe A. Questo avviso funge da promemoria che è necessario qualificare completamente l'uso dei membri di queste classi di base o verrà generato un errore del compilatore a causa dell'ambiguità in base al membro della classe a cui si fa riferimento.