Sdílet prostřednictvím


Chyba kompilátoru C2681

'type' : neplatný typ výrazu pro název

Poznámky

Operátor přetypování se pokusil převést z neplatného typu. Pokud například použijete operátor dynamic_cast k převodu výrazu na typ ukazatele, musí být zdrojový výraz ukazatelem.

Příklad

Následující příklad vygeneruje C2681:

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

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