weak-ptr

    4

    4답변

    내 프로그램에서 디자인 문제가 있습니다. 루트 ChainDescriptor의 일부인 Nodes 객체를 관리해야합니다. 은 기본적으로는 다음과 같습니다 class ChainDescriptor { public: ~ChainDescriptor() { //delete the nodes in nodes... } v

    3

    1답변

    내 MVC 구조를 만들려고합니다. 나는 처음으로 shared_ptr과 weak_ptr을 사용하고 있으며 순환 종속성 외에도 많은 문제점을 가지고있다. 모델은 관찰 가능합니다. 보기는 옵저버입니다. class Observable { std::set< std::shared_ptr<Observer> > observers; public: Ob

    8

    5답변

    난 원시 포인터 멤버를 일부 스마트 포인터로 감싸서 개발 클래스 내에서 삭제되지 않도록하고 싶습니다. 포인터 아래 개체의 소유자가 클래스 외부에 있습니다. 따라서 boost::shared_ptr 및 std::auto_ptr처럼 보이지 않습니다. 다음은 축소 된 예입니다. class Foo { boost::weak_ptr<Bar> m_bar; pu

    1

    1답변

    표준 말한다 : shared_ptr<T> lock() const noexcept; 결과 : expired() ? shared_ptr<T>() : shared_ptr<T>(*this). 하지만 그 사이에 거짓 (개체가 여전히 존재)와 건축을 반환 만료 shared_ptr 다른 스레드가 마지막 강력한 참조를 제거 할 수 있으므로 예기치 않은 예외가 발생

    4

    1답변

    나는 그런이 하나의 예를 많이 들어있는 부스트 날짜 시간 라이브러리 here를 통해 읽고 있었다 : 키워드의 사용은 '새로운'메모리 누수가 발생하지 않는 이유가 궁금 time_zone_ptr zone(new posix_time_zone("MST-07")); ? 부스트 소스 코드를 조사한 결과, shared_ptr과 weak_ptr을 사용하는 두 가지 버

    1

    1답변

    제 질문은 shared_ptr and weak_ptr differences과 비슷하다고 생각합니다. 그러나 차이점 목록보다는 함께 작동하는 방식에 관심이 있습니다. shared_ptr and weak_ptr 상태 weak_pointer에 대한 위키 백과의 페이지는 순환 종속성 문제를 해결하는 데 사용할 수 있으며, 예를 들어 제공 : std::shared_

    0

    1답변

    전문가들, 내가 실제로이 게시판에 질문을 올리면서 과거에 많은 도움을받은 것은 이번이 처음입니다. 나는 아직도 프로그래밍 초보자이며 지난 몇 개월 동안 & 소프트웨어 개발을 프로그래밍하는 것에 대해 많은 것을 배우려고 노력해 왔습니다. 최근에 "C++ 11-Smart Pointers"라는 주제를 다루었으며 리소스 관리를 위해 shared_ptr & weak

    15

    2답변

    제목과 동일. 이 질문에는 이미 답변이 있지만 아마 하나를 찾지 못했습니다.

    0

    3답변

    수업이 있습니다. 이 클래스가 인스턴스화 될 때 인스턴스를 목록에 추가하려고합니다. 개체가 삭제되면 목록에서 삭제됩니다. 그래서 객체에 공유 포인터를 제공합니다. 그런 다음 공유 포인터에 약한 포인터 목록이 있습니다. 객체가 생성되면, 자신에 대한 공유 포인터를 생성하고, 그것에 약한 포인터를 만들고, 약한 포인터를리스트에 넣습니다. 개체가 파괴되면 공유

    9

    1답변

    weak_ptr이 유효한 개체를 가리키는 지보기 위해 임시 shared_ptr을 만들어야하는 것이 비효율적 인 것처럼 보입니다. 나는 심지어 그 물건에 접근하기를 원하지 않는다. 이것은 shared_ptr의 벡터에서 weak_ptr을 반환하는 함수가 있고 빈 weak_ptr을 반환하면 객체가 해당 GUID와 함께 존재하지 않는다는 것을 의미하기 때문입니다.