static_cast
의 경우 기본 제공 유형 변환 기능이 없으면 static_cast
을 사용하여 변환을 수행 할 수 없습니다. 그러나 리턴 유형이 유효하다고 간주하여 유형에 대해 reinterpret_cast
을 수행 할 수 있습니다.명시 적 유형 변환 요구 사항
int main()
{
WORD word;
HWND hwnd = static_cast<HWND>(word); // error
HWND hwnd = reinterpret_cast<HWND>(word); // ok, considering a valid handle is returned.
}
는 static_cast 함께 할 명시 적 형식 변환은 reinterpret_cast 달리 변환 기능을 필요로합니까?
어 ... 질문은 구체적으로 무엇입니까? –
@Jason - static_cast가 오류 일 때 reinterpret_cast도 마찬가지입니다. 컴파일러는 당신에게 말하지 않을 것입니다. –