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.
"type" : tvetydig basklass
Anmärkningar
Kompilatorn kunde inte entydigt lösa ett funktionsanrop eftersom funktionen finns i mer än en basklass.
Lös det här felet genom att antingen ta bort en av basklasserna från arvet eller uttryckligen kvalificera funktionsanropet.
Example
I följande exempel genereras 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();
}