Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"type" : niejednoznaczna klasa bazowa
Uwagi
Kompilator nie mógł jednoznacznie rozpoznać wywołania funkcji, ponieważ funkcja istnieje w więcej niż jednej klasie bazowej.
Aby rozwiązać ten błąd, usuń jedną z klas bazowych z dziedziczenia lub jawnie kwalifikują wywołanie funkcji.
Example
Poniższy przykład generuje kod 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();
}