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
}