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.