shared-ptr

    1

    2답변

    Boost Python 1.63 (python 2.7.13)은 shared_ptr<T>과 잘 작동합니다. 나는 C++이를 작성하는 경우 : shared_ptr<Foo> create_shared_ptr() { return shared_ptr{...}; } void accept_shared_ptr(const shared_ptr<Foo>& p) { } ..

    0

    2답변

    로부터 상속 된 클래스에서 unique_ptr 반환 나는 왜 빌더 방법 Class::create()가 unique_ptr 을 반환하려면? 1)이 설계는 공유 소유권 (및 원 자성 잠금)을 시행하지 않습니다. unique_ptr은 매우 효율적이고 아직도, 클래스 사용자의 측면에 shared_ptr으로 이동하기 쉽다) void* 2와 동일한 크기를 가지고 (그

    0

    1답변

    Linux에서 python 3.6 및 numpy 1.12.1을 사용할 때 이상한 동작이 발생했습니다. 나는 np.array([0.0, 0.0, 0.0])으로 초기화하는 self.count 속성을 가지고 있습니다. 나는 self.count이 다른 속성처럼 행동하고 클래스 인스턴스 당 자체 값을 가질 것이라고 기대합니다. 그러나, addPixel 방법에 아래의

    -1

    1답변

    저는 Java/PHP에서 제공하는 C++을 처음 접했습니다. 기본적으로 가상 클래스 인스턴스 (기본 클래스)에 대한 고유/공유 포인터에 대한 참조를 보유 할 컨테이너 클래스를 만들어야합니다. 이 코드를 컴파일 할 수 없습니다 (MSVC 2015 사용). 여기 error C2280: 'std::unique_ptr<Base,std::default_delete<

    0

    1답변

    이중 연결리스트 (대학 과제)에서 스마트 포인터를 구현하려고합니다. 그 전에 순수한 C에서 원시 포인터를 사용하여 동일한 작업을 수행했습니다. addNode()에 의해 List에 새 노드를 추가 할 때 두 번 이상 충돌이 발생합니다 (CodeLite (g ++), Windows 10 64 비트 사용). 문제는 내 메모리 관리 (노드 및 목록의 소멸자)라고

    2

    2답변

    먼저 모든 관련 질문을 읽었습니다. 그들은 "shared_from_this를 사용하려면 먼저 shared_ptr이 있어야합니다."라고 말합니다. 내가 볼 수있는 한, 그 조건을 위반하는 방법은 없습니다. 나는 Foo의 인스턴스를 shared_ptr로 생성하고 항상 shared_ptr로 생성되도록 강제합니다. 그런 다음 shared_ptr을 콜렉션에 저장했습

    0

    1답변

    벡터가 SFML 클래스 (sf::Drawable)의 shared_ptr으로 채워져 있습니다. 이제 새로운 shared_ptr을 sf::Drawable으로 가져와 벡터에 추가하는 기능이 있습니다. 벡터 선언 (가 GUINodeBody라는 이름의 클래스 내에, 이름으로 혼동되지 않음) : 이제 std::vector<std::shared_ptr<sf::Drawa

    0

    1답변

    point cloud tutorial code을 OO 형식으로 리팩토링하려고합니다. 여기 내 계급 구조의 class PclRegister { private: // The point clouds we will be using PointCloudT::Ptr cloud_in; // Original point cloud PointClo

    1

    1답변

    하나의 스레드가 큰 버퍼로 메시지를 읽고 스레드를 묶어 처리하는 유스 케이스가 있습니다. 버퍼는 그 이후에 여러 스레드에 의해 공유됩니다. 읽기 전용이며 마지막 스레드가 완료되면 버퍼를 해제해야합니다. 버퍼는 lock-free slab 할당 자로부터 할당된다. 초기 디자인에서는 버퍼에 shared_ptr을 사용했습니다. 그러나 버퍼 크기가 다를 수 있습니다

    0

    1답변

    shared_ptr을 반환하는 함수를 내보내는 dll을 사용하고 있습니다. dll을 프로젝트에서 코드 : #ifdef _WRAPPER #define WRAPPER_DLL_EXT __declspec(dllexport) #else #define WRAPPER_DLL_EXT __declspec(dllimport) #endif std::