Share via


Advertencia del compilador (nivel 1) C4584

"class1": la clase base "class2" ya es una clase base de "class3"

La clase que definió hereda de dos clases, una de las cuales hereda de la otra. Por ejemplo:

// C4584.cpp
// compile with: /W1 /LD
class A {
};

class B : public A {
};

class C : public A, public B { // C4584
};

En este caso, se emitiría una advertencia en la clase C porque hereda tanto de la clase A como de la clase B, que también hereda de la clase A. Esta advertencia sirve como recordatorio de que debe calificar completamente el uso de miembros de estas clases base o se generará un error del compilador debido a la ambigüedad en cuanto al miembro de clase al que se hace referencia.