tomato13 2008. 5. 29. 17:08

http://blog.naver.com/yaiin0911?Redirect=Log&logNo=120022027021

 

#include <string>

#include <iostream>

#include <memory>

using namespace std; 

 

void main()

{

     auto_ptr<string> pStr(new string("AutoPtr Test"));

 

     cout << *pStr << endl;

}

 

위의 코드에서 pStr은 string class를 직접 가리키지 않는다. 사실상 auto_ptr이라는 매개 class를 사용하게 된다. 그리고 main procedure에서 나갈 때(go out) auto_ptr이 destructor가 호출되고 그 안에서 string의 delete함수가 호출되게 된다.