3
을 나는이어떻게 높일 부스트 :: 튜플을 할당 :: shared_ptr을 내 코드에서
shrd_ptr_obj st = boost::make_shared<Myobj>();
Myobj tp = boost::make_tuple(0,0,0,0,0);
같은 것을 가지고 어떻게 일 포인트 TP 할 수 있을까요?
을 나는이어떻게 높일 부스트 :: 튜플을 할당 :: shared_ptr을 내 코드에서
shrd_ptr_obj st = boost::make_shared<Myobj>();
Myobj tp = boost::make_tuple(0,0,0,0,0);
같은 것을 가지고 어떻게 일 포인트 TP 할 수 있을까요?
자연스러운 방법은 생성자 매개 변수를 make_shared
으로 전달하고 같은 줄에 개체를 만드는 것입니다. 별도의 단계에서 개체를 생성하려면
shrd_ptr_obj st = boost::make_shared<Myobj>(boost::make_tuple(0,0,0,0,0));
, 당신은 스택에 만드는 대신 new
로 tp
를 할당해야합니다. 그런 다음 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);
마지막 줄은'boost :: make_shared
'Myobj'는'tuple'에 대한 typedef입니까? –
mfontanini
예'boost :: tuple –
Rajeshwar