Megosztás a következőn keresztül:


C2584-ös fordítási hiba

"Osztály": a "Base2" közvetlen bázis nem érhető el; már a "Base1" alapja

Megjegyzések

Class már közvetlenül a .-ból Base1származik. Base2is származik .Base1 Class nem lehet származni Base2 , mert ez azt jelentené, örökölni (közvetetten) Base1 ismét, ami nem jogi, mert Base1 már egy közvetlen alaposztály.

példa

Az alábbi példa C2584-et hoz létre.

// 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();
};