Partilhar via


Aviso do compilador (nível 1) C4584

«classe1» : a classe de base «classe2» já é uma classe de base da «classe 3»

Observações

A classe que você definiu herda de duas classes, uma das quais herda da outra.

Example

Por exemplo:

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

class B : public A {
};

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

Neste caso, seria emitida uma advertência sobre a classe C, uma vez que herda tanto da classe A como da classe B, que também herda da classe A. Este aviso serve como um lembrete de que você deve qualificar totalmente o uso de membros dessas classes base ou um erro do compilador será gerado devido à ambiguidade quanto a qual membro da classe você se refere.