Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
«tipo» : classe base ambígua
Observações
O compilador não pôde resolver inequivocamente uma chamada de função porque a função existe em mais de uma classe base.
Para resolver esse erro, remova uma das classes base da herança ou qualifique explicitamente a chamada de função.
Example
O exemplo a seguir gera 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();
}