Compartir a través de


Error del compilador C2681

'tipo': tipo de expresión no válida para nombre

Un operador de conversión ha intentado convertir un tipo no válido. Por ejemplo, si usa el operador dynamic_cast para convertir una expresión en un tipo de puntero, la expresión de origen debe ser un puntero.

El ejemplo siguiente genera el error C2681:

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

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