컴파일러 오류 C2681
'type': 이름에 잘못된 식 형식
캐스팅 연산자가 잘못된 형식에서 변환하려고 했습니다. 예를 들어 dynamic_cast 연산자를 사용하여 식을 포인터 형식으로 변환하는 경우 원본 식은 포인터여야 합니다.
다음 샘플에서는 C2681을 생성합니다.
// C2681.cpp
class A { virtual void f(); };
void g(int i) {
A* pa;
pa = dynamic_cast<A*>(i); // C2681
}