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.
'cast' : 'tipo' não é um tipo polimórfico
Observações
Não é possível usar dynamic_cast para converter de uma classe não polimórfica (uma classe sem funções virtuais).
Você pode usar static_cast para executar conversões de tipos não polimórficos. No entanto, static_cast não executa uma verificação de tempo de execução.
Exemplo
O exemplo a seguir gera C2683:
// C2683.cpp
// compile with: /c
class B { };
class D : public B { };
void f(B* pb) {
D* pd1 = dynamic_cast<D*>(pb); // C2683
D* pd1 = static_cast<D*>(pb); // OK
}