Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Type: неоднозначный базовый класс
Замечания
Компилятор не мог однозначно разрешить вызов функции, так как функция существует в нескольких базовых классах.
Чтобы устранить эту ошибку, удалите один из базовых классов из наследования или явно квалифицируйте вызов функции.
Example
В следующем примере создается 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();
}