shared-ptr

    54

    6답변

    다음에 해당하는 무엇 : std::vector<Foo*> vec; vec.push_back(NULL); 가 boost::shared_ptr 다루는? 그것은 다음 코드입니까? std::vector< boost::shared_ptr<Foo> > vec; vec.push_back(boost::shared_ptr<Foo>()); 참고 : 많은 개체를 뒤

    43

    4답변

    나는 많은 boost::shared_ptr<MyClass> 개체를 가지고 있으며 어떤 점에서는 의도적으로 일부 메모리를 해제하기 위해 일부는 delete에 있습니다. (나는 그 시점에서 더 이상 객체가 필요 없다는 것을 안다.) 어떻게해야합니까? delete()을 get()의 원시 포인터와 함께 호출 할 수는 없을 것입니다. 나는 함수 boost::shar

    11

    10답변

    우리는 여러 다른 클라이언트에 제공하는 C++ 라이브러리가 있습니다. 최근에 공용 인터페이스에서 raw 포인터를 사용하는 대신 boost :: sharedptr을 사용하도록 전환했습니다. 이제는 고객이 더 이상 언제 어디에서 삭제할 필요가 있는지 걱정할 필요가 없으므로 이로 인해 엄청난 이점을 얻을 수 있습니다. 전환 작업을 수행 할 때는 올바른 일이라고

    40

    2답변

    나는 비슷한 것을 가지고있다 shared_ptr<Type> t(makeSomething(), mem_fun(&Type::deleteMe)) Type에 대한 포인터가 필요한 C 스타일의 함수를 호출해야한다. shared_ptr에서 어떻게 알 수 있습니까? - 그렇지 않으면 불량의 원인이 될 수 있습니다 라이브러리가 수행하려고 할 수 있기 때문에, boost: