Condividi tramite


Errore del compilatore C2500

'identifier1': 'identifier2' è già una classe base diretta

Una classe o una struttura viene visualizzata più volte in un elenco di classi di base.

Una base diretta è menzionata nell'elenco di base. Una base indiretta è una classe base di una delle classi nell'elenco di base.

Non è possibile specificare una classe come classe base diretta più di una volta. Una classe può essere usata più volte come classe base indiretta.

L'esempio seguente genera l'errore C2500:

// 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 {};