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.
não é possível converter um «identificador1*» num «identificador2*»; A conversão de uma classe base virtual está implícita
Observações
A conversão requer um cast de uma virtual classe base para uma classe derivada, o que não é permitido.
Example
O exemplo a seguir gera C2635:
// C2635.cpp
class B {};
class D : virtual public B {};
class E : public B {};
int main() {
B b;
D d;
E e;
D * pD = &d;
E * pE = &e;
pD = (D*)&b; // C2635
pE = (E*)&b; // OK
}