Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'type': dubbelzinnige basisklasse
Opmerkingen
De compiler kan een functie-aanroep niet eenduidig oplossen omdat de functie in meer dan één basisklasse bestaat.
Als u deze fout wilt oplossen, verwijdert u een van de basisklassen uit de overname of komt u expliciet in aanmerking voor de functie-aanroep.
Example
In het volgende voorbeeld wordt C2387 gegenereerd:
// 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();
}