소유권1 auto_ptr의 개념. #include 안에 존재하는 오토포인터(auto_ptr) 사용하는 이유는 런타임중 여러번의 delete를 해줄때 생기는 메모리릭에 대해서. 프로그래머가 delete를 해주지 않더라도. 자동으로 메모리를 지워주는 기능을 가지고 있다. 주의점은 소유권이라는것이 존재 하는데. 이는 객채 1개는 오로지 1개의 오토포인터만이 가질 수 있다. 기존의 포인터는 한 객체를 여러 포인터들이 가르킬 수 있었지만, 이것은 그럴 수 없다. 사용법. #include #include class ClassA { public: int a; }; void main() { std::auto_ptr p1(new ClassA); std::auto_ptr p2; p1->a = 10; // p1의 a std::cout a 2010. 4. 2. 이전 1 다음