smart-pointers

    1

    3답변

    많은 검색 프로세스 (시작, 중지, ... 등)를 처리하는 클래스가 있습니다. 나는 디퍼 런스 세라마이드에 대해 아무 생각이 아니면 성능에 영향을 std::unique_ptr<CSearch> search(new CSearch); search->Start(); : CSearch search; search.Start(); 또는이 : class CSe

    0

    1답변

    메모리 누수가있는 오픈 소스 라이브러리에서 작업 중입니다. 라이브러리는 boost :: asio 주변에 구축 된 데이터 스트리밍 서비스입니다. 서버 측은 heap 메모리 관리 시스템을 사용하여 tcp 연결을 통해 밀어 넣기를 기다리는 동안 samples의 유한 번호를 보유하는 메모리를 제공합니다. 서버가 처음 구성 될 때 모든 이전 sample에 대한 메모

    0

    1답변

    나는 스마트 포인터에 대해 읽었으므로 실제 데모 예제를 원했기 때문에 아래의 DLL 코드를 만들었습니다. 문제는 노드가 적절하게 배치되었지만 노드 메모리는 아닙니다. 내가 무엇을 잘못하고 있는지 확신 할 수 없다. 내 이해까지 범위가 끝나면 노드를 자동으로 삭제해야합니다. 내가 틀렸다면 나를 바로 잡아주세요. 원본 코드 : #include <iostream

    2

    1답변

    데이터 구조가 있습니다. 내부 컬렉션에서 항목을 추가하거나 삭제하기위한 API를 제공합니다. 내부적으로이 구조는 std::unique_ptr을 사용하여 각 항목의 수명을 유지합니다. 즉, 항목을 "추가"암시 적으로 내 데이터 구조에 메모리 소유권을 이전하는 것을 의미합니다. 이 API에 대한 설명에이 내용이 명확하게 설명되어 있지만 궁금합니다. 이 중요한

    2

    2답변

    저는 시간과 함께 움직이고 있습니다. 목표와 함께 새로운 프로젝트를 시작하고 자신을 스마트 포인터에 노출해야한다고 생각했습니다. 충돌 구성 요소를 저장하는 unique_ptr의 큰 풀을 생각 중입니다. 이러한 구성 요소는 const ref를 통해 ptrs에 대해 내부적으로 읽기 전용 작업을 수행하는 쿼드 트리로 전달됩니다. 구현 의도를 반영하기 위해 간단한

    0

    1답변

    클래스 개체의 참조를 받아 주며 foo() 및 bar()을 통해 업데이트하려고하는 주 기능이 있지만 bar()은 shared_ptr 형식으로 만 전달할 수 있습니다. bar()의 서명을 수정할 수 없다고 가정 할 때 어떻게 예상대로 동작하는지 어떻게 보증 할 수 있습니까? 당신은 널 앨리어싱 공유 포인터를 사용할 수 void foo(MyStruct& s)

    0

    1답변

    std::vector 안에 엔티티를 반환하고 싶지만 컴파일러가 삭제 된 함수를 참조하고 있다고 알려줍니다. vector<unique_ptr<Node>> children; //member of a class unique_ptr<Node> Node::selectNext() { //function for a class for (int i = 0;

    0

    1답변

    스키밍 : result가 unique_ptr에 원시 포인터가 왜 Status Create( const FileSystemStoragePathSourceConfig & config, std::unique_ptr<FileSystemStoragePathSource> *result ) 이해가 안 돼요. 일반적으로 unique_ptr을 함수 매

    0

    1답변

    큰 구조체 (구조체 A와 구조체 B가 있고 구조체 B가 구조체 C 등등 ...)를 구현하고 있습니다. 하나의 중첩 된 레벨에서, 하나의 구조체는 자체에 대한 포인터를 가지고 있습니다. 어떤 솔루션을 사용하면 더 효과적으로 관리 할 수 ​​있습니까? struct MyStruct { //1st version std::shared_ptr<st

    -1

    3답변

    (으)로 구성되었습니다. std::map에 클래스의 모든 개체를 추가하고 싶습니다. 내가 객체를 복사하지 않기 때문에,이 같은 스마트 포인터를 사용하여 해결 방법을 얻으려고 : Class.h을 class A : public std::enable_shared_from_this<A> { public: A(); ~A(); static