Freigeben über


Compilerwarnung (Ebene 1) C4584

'Class1': Basisklasse 'Class2' ist bereits eine Basisklasse von 'class3'

Die von Ihnen definierte Klasse erbt von zwei Klassen, von denen eine von der anderen erbt. Beispiel:

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

class B : public A {
};

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

In diesem Fall wird eine Warnung für Klasse C ausgegeben, da sie sowohl von Klasse A als auch von Klasse B erbt, die auch von Klasse A erbt. Diese Warnung dient als Erinnerung, dass Sie die Verwendung von Membern aus diesen Basisklassen vollständig qualifizieren müssen, oder ein Compilerfehler wird aufgrund der Mehrdeutigkeit generiert, auf welche Klassenmember Sie verweisen.