ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 스마트 포인터
    디자인 패턴 2009. 5. 25. 21:35
    핸들 클래스 이디엄

    스마트 포인터
    자원에 대한 초기화

    파일 자원

    동적 할당 메모리(배열)

    메모리 할당 객체
    참조 카운팅으로 자동으로 삭제

    복사 생성자와 대입 연산자를 작성하지 않아도 되게 해준다.

    복사에 의한 오버헤드가 거의 없다.
    임시 메모리 개체에 대한 걱정을 덜어주고, 코드의 가독성을 상당히 향상시킨다.



    RAII
    자원 획득은 초기화
    스택 리와인드 시 소멸자에 의해서 자원 해제가 자동으로 이루어진다.

    생성자가 호출되면서 예외가 발생하는 경우에는 그 객체에 대한 소멸자가 호출되지 않는다.

    std::auto_ptr<>
    스마트 포인터(레퍼런스 카운트)가 아니다. // STL에 사용 불가
    단지 레퍼런스되는 리소스의 자동 해제 용도

    .get()


    참조 사이트:
Designed by Tistory.