Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Klass: direktbasen "Base2" är otillgänglig. redan en bas av "Base1"
Anmärkningar
Class härleds redan direkt från Base1.
Base2 härleds också från Base1.
Class kan inte härledas eftersom Base2 det skulle innebära att ärva (indirekt) från Base1 igen, vilket inte är lagligt eftersom Base1 det redan är en direkt basklass.
Exempel
I följande exempel genereras C2584.
// C2584.cpp
// compile with: /c
struct A1 {
virtual int MyFunction();
};
struct A2 {
virtual int MyFunction();
};
struct B1: public virtual A1, virtual A2 {
virtual int MyFunction();
};
struct B2: public virtual A2, virtual A1 {
virtual int MyFunction();
};
struct C: virtual B1, B2 {
virtual int MyFunction();
};
struct Z : virtual B2, virtual C { // C2584
// try the following line insted
// struct Z : virtual C {
virtual int MyFunction();
};