Dela via


Kompilatorvarning (nivå 1) C4584

"class1" : basklassen "class2" är redan en basklass av "class3"

Anmärkningar

Klassen som du definierade ärver från två klasser, varav den ena ärver från den andra.

Example

Till exempel:

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

class B : public A {
};

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

I det här fallet utfärdas en varning för klass C eftersom den ärver både från klass A och klass B, som också ärver från klass A. Den här varningen fungerar som en påminnelse om att du helt måste kvalificera användningen av medlemmar från dessa basklasser, annars genereras ett kompilatorfel på grund av tvetydigheten i vilken klassmedlem du refererar till.