다음을 통해 공유


컴파일러 오류 C2681

'type': 이름에 잘못된 식 형식

캐스팅 연산자가 잘못된 형식에서 변환하려고 했습니다. 예를 들어 dynamic_cast 연산자를 사용하여 식을 포인터 형식으로 변환하는 경우 원본 식은 포인터여야 합니다.

다음 샘플에서는 C2681을 생성합니다.

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

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