Freigeben über


Compilerfehler C2681

'type' : Ungültiger Ausdruckstyp für den Namen

Bemerkungen

Ein Umwandlungsoperator hat versucht, aus einem ungültigen Typ zu konvertieren. Wenn Sie beispielsweise den dynamic_cast-Operator verwenden, um einen Ausdruck in einen Zeigertyp zu konvertieren, muss der Quellausdruck ein Zeiger sein.

Beispiel

Im folgenden Beispiel wird C2681 generiert:

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

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