Udostępnij za pomocą


Błąd kompilatora C2681

"type" : nieprawidłowy typ wyrażenia dla nazwy

Uwagi

Operator rzutowania próbował przekonwertować z nieprawidłowego typu. Jeśli na przykład używasz operatora dynamic_cast do konwertowania wyrażenia na typ wskaźnika, wyrażenie źródłowe musi być wskaźnikiem.

Przykład

Poniższy przykład generuje C2681:

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

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