T* a;
const T* b = a;
b에서는 const 멤버함수만 호출가능하도록 이런식으로 쓰고싶은데
boost::shared_ptr<T> ptr1;
boost::shared_ptr<T const> ptr2 = ptr1;
이게 안되더라
안되는 이유는 인터넷 대충 찾아봐서 수긍은 가는데
shared_ptr을 쓰면서 constness를 부여하고싶거든 근데 방법을 모르겠다 해결법 아는형?
T* a;
const T* b = a;
b에서는 const 멤버함수만 호출가능하도록 이런식으로 쓰고싶은데
boost::shared_ptr<T> ptr1;
boost::shared_ptr<T const> ptr2 = ptr1;
이게 안되더라
안되는 이유는 인터넷 대충 찾아봐서 수긍은 가는데
shared_ptr을 쓰면서 constness를 부여하고싶거든 근데 방법을 모르겠다 해결법 아는형?
shared_ptr<const T>야. 그나저나 이제 shared_ptr은 std::shared_ptr.
std::tr1::shared_ptr로 지원하는 (pre-C++11) 개발 환경도 있겠지만.
감사 그런데 내가 쓰는 라이브러리가 boost::shared_ptr로 돼있는데 내 코드에서 std::shared_ptr로 바꿔야할까? 난 부스트 최대한 안쓰고싶긴 한데