Condividi tramite


Errore del compilatore C2681

'type': tipo di espressione non valido per nome

Osservazioni:

Un operatore di cast ha tentato di eseguire la conversione da un tipo non valido. Ad esempio, se si usa l'operatore dynamic_cast per convertire un'espressione in un tipo di puntatore, l'espressione di origine deve essere un puntatore.

Esempio

L'esempio seguente genera l'errore C2681:

// C2681.cpp
class A { virtual void f(); };

void g(int i) {
    A* pa;
    pa = dynamic_cast<A*>(i);  // C2681
}