내가 클래스의 Boda 있다고 가정하자 :C++에서 클래스 포인터로 클래스 포인터에 스마트 포인터를 넣는 올바른 방법은 무엇입니까?
class Boda {
...
};
그리고 내가 스마트 포인터를 (즉, I 클래스가수록이 즉시 자동으로 할당 해제 할 수하고자하는이 클래스의 구성원 cydo
이 의해 파괴됨).
나는 부스트의 스마트 포인터를 사용하고, 그래서 쓰기 :
class Boda {
boost::shared_ptr<int> cydo;
public:
Boda() {
cydo = boost::shared_ptr<int>(new int(5));
}
};
이 반원으로 스마트 포인터 퍼팅의 올바른 사용인가?
감사합니다. Boda Cydo. 당신이 당신 자신에게 물어 봐야 int
... :)
아시다시피, 더 짧은 코드는'cydo.reset (new int (5));'입니다. 하지만 어쨌든 초기화 목록을 선호하십시오. – GManNickG