auto-ptr

    3

    2답변

    auto_ptr을 생성하고 반환하는 타사 라이브러리가 있습니다. 그러나, 정말 일부 STL 컨테이너를 사용하고 싶습니다. 은 그래서 하나의 방법 ++ 포인터 정기적 C로 auto_ptr <int> ptr = some_library_call(); 를 변환하는 것 같은데요. 다음은 효과가 있습니까? 그렇지 않으면 int* myptr = ptr; , (그

    3

    3답변

    std :: auto_ptr을 일반 포인터로 변환 할 수 있습니까 ?? class Test { ...... } Test* function() { std::auto_ptr<Test> test(new Test()); return _____//TODO : need to convert this

    5

    2답변

    큰 벡터를 채우는 함수의 반환 값으로 auto_ptr을 사용하면 함수가 소스 함수가됩니다 (내부 auto_ptr을 만들고 비 반환 값을 반환 할 때 소유권을 넘겨줍니다). const auto_ptr). 그러나 데이터에 액세스하기 위해 auto_ptr을 제거해야하기 때문에 STL 알고리즘에서이 함수를 사용할 수 없습니다. 좋은 예를 들자면 크기 N의 벡터 필

    0

    1답변

    이것은 C++ 프로그래밍 문제입니다. 다른 함수가 목록을 사용할 수 있도록 목록을 생성하고 포인터를 반환해야합니다. 코드는 작동하지만 목록에 각 새 노드를 할당하기 위해 "new"를 사용하기 때문에 메모리 누수가 발생합니다. 목록을 사용한 후에는 메모리를 해제해야합니다. 다음과 같이 내 코드는 다음과 같습니다 #include <iostream> #incl

    2

    1답변

    이것은 내 프로젝트의 샘플 코드입니다. 개인 회원에 액세스 할 수 있도록 std :: auto_ptr을 친구 클래스로 만들어야합니다. #include "stdafx.h" #include <map> #include <iostream> //sample namespace namespace test { //c

    1

    3답변

    누군가가 이미 요청했다,하지만 난 여기에 이상한 행동을 보면 확실하지 : 나는 두 개의 클래스, 하나 개의 기본과 하나의 가상 메서드 display() 도출을 선언 한 합니다. class A { public: virtual void display() { cout << "base class" << endl; } }; cla

    0

    1답변

    나는 현재 auto_ptr은이 : auto_ptr<ClassA> classA_; 가 어떻게 classA_ 포인트 여부 뭔가 여부를 확인할 수 있습니다. 내가 할 경우 오류 : NULL과의 포인팅, 그것은 컴파일 오류를주는 경우 if (classA_ == NULL) 확인하지 않으려면 일치를 위해 '연산자 =='에서 'classA_ == 0' 감사합니다

    0

    1답변

    나는 auto_ptr이 C++ 03에서 어떻게 작동하는지 알고 있습니다. this 트릭을 기반으로합니다. 이 트릭은 사용자 정의 변환을 사용하여 auto_int p(auto_int(new int()));과 같은 코드가 작성되면 포인터를 한 오브젝트에서 다른 오브젝트로 도용합니다. 그러나, 나는이 점에서 몇 가지 질문을했습니다. 왜 컴파일러에서 생성 된 co

    0

    2답변

    이것은 내 프로그램의 샘플 코드입니다. 여기에 나는 동적으로 메모리를 할당하는 std :: auto_ptr을 사용하고 같은 변수에 대한 할당 메모리를 다시 할당 한 후에 함수에 값을 입력한다. 그래서 이전에 할당 된 메모리는 같은 메모리에 새로운 메모리가 할당 될 때 할당 해제됩니다. 나는 std :: auto_ptr을 사용하고 있기 때문에 이에 대해 의심

    0

    1답변

    가능한 중복은 : Which kind of pointer do I use when? 나는 std::auto_ptr이되지 않는 것을 읽어, 그래서 당신은 대신 std::tr1::shared_ptr를 사용해야합니다. 차이점은 std::tr1::shared_ptr이고 참조 횟수는 std::auto_ptr이 아니기 때문에 복사하거나 할당하면 리소스가 소유자를 변경