김윤수의 인터넷 오늘은 - 2008년 8월 18일

Posted at 2008. 8. 19. 13:27 // in S/W개발 // by 김윤수


  • shared_ptr 을 dynamic cast 하고 싶을 때는 shared_ptr<T>(dynamic_cast<U*>(r.get())) 라고 하면 안된다. 대신 dynamic_pointer_cast를 사용해야 한다. 안 그러면 대상을 두번 delete 하게 돼서 에러!(boost shared_ptr C++ TR1 cpp 프로그래밍 SW개발)2008-08-18 12:51:36
  • 비슷한 이유로 static cast 하고 싶을 때는 static_pointer_cast 를 사용해야 하고, const cast 를 하고 싶을 때는 const_pointer_cast 를 사용해야 한다.

이 글은 김윤수님의 2008년 8월 18일의 미투데이 내용입니다.