가능한 중복 : 좋은 일 듯 때문에 몇 일 전까지
When should static_cast, dynamic_cast and reinterpret_cast be used?C++ 타입 캐스팅
는, 나는 항상 ++ C에서 C 스타일의 유형 캐스팅 사용했습니다. 나는 C++에서 C를 사용하는 것이 매우 나쁘다는 것을 최근에 발견했다.
나는 C++ 캐스팅을 사용 해본 적이 없어서 누군가가 자신의 말로 말해 줄 수 있는지 궁금하다. static_cast reinterpret_cast 및 const_cast는 무엇입니까?
const_cast 나는 뭔가에서 "const"를 제거하는 것을 알고 있지만, 나는 그들 사이의 차이점이 무엇인지, 그리고 다른 상황에서 사용해야 할 것이 있는지 잘 모르겠습니다.
아마도 좋은 책을 얻고 C++를 올바르게 배워야합니다. :) http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list 그리고 좋은 요약 여기에 : http://stackoverflow.com/questions/28002/regular-cast- vs-static-cast-vs-dynamic-cast/1255015 # 1255015 – GManNickG
그리고 여기 http://stackoverflow.com/questions/332030/when-should-static-cast-dynamic-cast-and-reinterpret-cast-be- used –
"매우 나쁨"이 아니며, 위험하며, 약간의 관리가 필요하며 유지 보수 함정이 있습니다. 실제로 원시 포인터의 사용과 동일합니다. C에서는 더 좋은 옵션이 없지만 C++에서는 의미를 표현하고 컴파일러에서보다 나은 경고 및 오류를 생성 할 수있는 도구를 제공합니다. –