2013-04-11 2 views

답변

3

자연스러운 방법은 생성자 매개 변수를 make_shared으로 전달하고 같은 줄에 개체를 만드는 것입니다. 별도의 단계에서 개체를 생성하려면

shrd_ptr_obj st = boost::make_shared<Myobj>(boost::make_tuple(0,0,0,0,0)); 

, 당신은 스택에 만드는 대신 newtp를 할당해야합니다. 그런 다음 new ed 포인터에서 boost::shared_ptr을 생성 할 수 있습니다.

Myobj *tp = new Myobj(boost::make_tuple(0,0,0,0,0)); 
shrd_ptr_obj st = boost::shared_ptr<Myobj>(tp); 
+0

마지막 줄은'boost :: make_shared (tp)'으로 생각되었다고 생각합니다. – Rajeshwar

관련 문제