Compilerfehler C2500

Aktualisiert: November 2007

Fehlermeldung

'Bezeichner1': 'Bezeichner2' ist bereits eine direkte Basisklasse
'identifier1' : 'identifier2' is already a direct base class

Eine Klasse oder Struktur ist mehr als einmal in einer Liste von Basisklassen enthalten.

Eine direkte Basisklasse ist eine Klasse, die in der Basisliste aufgeführt ist. Eine indirekte Basisklasse ist eine Basisklasse einer der Klassen, die in der Basisliste enthalten sind.

Es ist nicht zulässig, eine Klasse mehrfach als direkte Basisklasse anzugeben. Eine Klasse kann jedoch mehrfach als indirekte Basisklasse verwendet werden.

Im folgenden Beispiel wird C2500 generiert:

// C2500.cpp
// compile with: /c
class A {};
class B : public A, public A {};    // C2500

// OK
class C : public A {};
class D : public A {};
class E : public C, public D {};