다음을 통해 공유


auto_ptr::reset

멤버 함수 식 삭제myptr, 하지만 경우에만 저장된 포인터 값 myptr 함수 호출의 결과 따라 변경 합니다.그런 다음 저장 된 포인터로 바꿉니다 ptr.

void reset(
   Type* _Ptr = 0
);

매개 변수

  • _Ptr
    저장된 포인터를 바꾸려면 지정 된 포인터 myptr.

예제

// auto_ptr_reset.cpp
// compile with: /EHsc
#include <memory>
#include <iostream>
#include <vector>

using namespace std;

class Int 
{
public:
   Int( int i ) 
   {
      x = i;
      cout << "Constructing " << ( void* )this << " Value: " << x << endl; 
   };
   ~Int( ) 
   {
      cout << "Destructing " << ( void* )this << " Value: " << x << endl; 
   };

   int x;
};

int main( ) 
{
   auto_ptr<Int> pi ( new Int( 5 ) );
   pi.reset( new Int( 6 ) );
   Int* pi2 = pi.get ( );
   Int* pi3 = pi.release ( );
   if ( pi2 == pi3 )
      cout << "pi2 == pi3" << endl;
   delete pi3;
}
  

요구 사항

헤더: <memory>

네임 스페이스: std

참고 항목

참조

auto_ptr Class