smart-pointers

    2

    3답변

    C++의 하위 개체에서 부모 (공유 포인터를 사용하여 생성)에 약한 포인터를 유지 관리하는 표준 방법이 있습니까? 기본적으로, 나는 다음의 라인에 뭔가를 구현해야 다음에 Class B; Class A { ... private: B m_b; }; Class B { .... public: void SetParentPtr(const bo

    40

    2답변

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

    4

    1답변

    일부 스마트 포인터 템플릿은, 임의의 객체를 개최 무효 인스턴스화 할 수있다 : 아래 http://www.boost.org/doc/libs/1_39_0/libs/smart_ptr/sp_techniques.html#pvoid 는 최소한의 scoped_ptr를 구현 한 것입니다. void로 인스턴스화 될 때, 컴파일러는 비 참조 연산자에서 형성되는 불법적 인

    0

    2답변

    방금 ​​응용 프로그램에있는 각 개체의 개체 수를 Allocation Profiling 번 수행했습니다. boost :: shared_ptr를 광범위하게 사용하고 있습니다. 많은 수의 sp_counted_impl_p 개체가 할당되어 있는데, 각각 16 바이트를 차지합니다. shared_ptr 당 몇 개의 sp_counted_impl_p 개체가 필요합니까?

    3

    7답변

    먼저 스마트 포인터의 종류가 다양하기 때문에이 질문에 초점을 맞추고 싶습니다. 참조 계산 침입 및 비 침입 스마트 포인터입니다. 질문은 각 포인터 유형에 대해 개별적으로 질문됩니다. 내 질문을 공식화하는 방법을 잘 모르겠다. 그래서 내가 묻지 않는 것이 여기에있다. 왜 스마트 포인터가 필요한지 묻지 않는다. 어느 유형의 스마트 포인터를 사용해야합니까? 내가

    23

    6답변

    즉, 구현에서 개수를 어떻게 추적합니까? 포인터 모양의 주소이고 값은 참조 번호 인 모든 shared_ptr 인스턴스가 액세스 할 수있는지도와 유사한 객체가 유지됩니까? shared_ptr을 구현해야하는 경우 이것이 내 마음에 떠오르는 첫 번째 아이디어입니다. 이러한 참조 카운팅 스마트 포인터의 경우 메모리 누수가 발생할 수 있습니까? 그렇다면 어떻게 피할

    5

    8답변

    내가 지금까지 실행해온 개념적 질문. 현재 프로젝트에서는 부스트 smart_ptr과 ptr_container 라이브러리를 과도하게 사용하고있는 것처럼 느껴집니다. 나는 많은 다른 객체에서 boost::ptr_vectors 을 생성하고 어떤 포인터를 하나의 boost::ptr_vector에서 다른 포인터로 옮기기 위해 transfer() 메소드를 호출했다.

    4

    4답변

    스마트 포인터 목록이 있습니다. 이 스마트 포인터 중 일부는 일반 포인터로 작동하기를 원합니다. 즉, 단순히 인스턴스에 대한 참조이고 해당 할당 해제에 관여하지 않습니다. 예를 들어 스택에 할당 된 인스턴스를 가리킬 수 있습니다. 목록의 다른 스마트 포인터는 일반적인 boost :: shared_ptr처럼 작동해야합니다. template<class T> s

    7

    4답변

    언급 ++ 우리는 다음과 같은 C 코드를 단순화 할 수 있도록 conveneint 구조입니다 조치. 그러나, 참조로 인수를 받아들이는 f(object& o) 같은 함수에 shared_ptr 전달하는 방법을 잘 모르겠습니다? f(object& o){ //do something } int main(){ shared_ptr<object>

    2

    3답변

    원시 포인터를 기본 포인터의 const 버전 만 표시하는 참조 카운트 포인터로 교체하려고했습니다. 내 목표는 임의의 코드가 자신이 소유하지 않은 메모리에 액세스 할 수있는 상황에 빠지지 않고 메모리 사용량 (그리고 복잡한 객체를 불필요하게 생성하고 파괴하는 데 소요되는 시간)을 줄이는 것입니다. 참조 카운팅에 순환 참조 문제가 있음을 알고 있지만 내 코드는