Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
'type' : nejednoznačná základní třída
Poznámky
Kompilátor nemohl jednoznačně přeložit volání funkce, protože funkce existuje ve více než jedné základní třídě.
Chcete-li tuto chybu vyřešit, odeberte jednu ze základních tříd z dědičnosti nebo explicitně opravte volání funkce.
Example
Následující příklad vygeneruje C2387:
// C2387.cpp
namespace N1 {
struct B {
virtual void f() {
}
};
}
namespace N2 {
struct B {
virtual void f() {
}
};
}
struct D : N1::B, N2::B {
virtual void f() {
B::f(); // C2387
// try the following line instead
// N1::B::f();
}
};
int main() {
D aD;
aD.f();
}