당연하다. .. new 로 생성된 메모리의 경우 그 해제 의무는 사용자가 지기 때문이다.
그 대안으로 smart_ptr을 넣어서 해결하는 방법과 종료시에 for_each를 통하여 delete 하는 방법이 있다.
가장 좋은것은 smart_ptr을 넣어 두는것이라고 생각한다.
그 대안으로 smart_ptr을 넣어서 해결하는 방법과 종료시에 for_each를 통하여 delete 하는 방법이 있다.
가장 좋은것은 smart_ptr을 넣어 두는것이라고 생각한다.
'책 정리 > Effective STL' 카테고리의 다른 글
항목 12 : STL 컨테이너의 쓰레드 안전성에 대한 기대는 현실에 맞추어 가지자. (0) | 2008.07.15 |
---|---|
항목 11 : 커스텀 할당자를 제대로 사용하는 방법을 이해하자. (0) | 2008.07.15 |
항목 10 : 할당자(allocator)의 일반적인 사항과 제약 사항에 대해 잘 알아 두자. (2) | 2008.07.14 |
항목 9 : 데이터를 삭제할 때에도 조심스럽게 선택할 것이 많다. (0) | 2008.07.13 |
항목 8 : auto_ptr의 컨테이너는 절대로 만들지 말자. (0) | 2008.07.13 |
항목 6 : C++ 컴파일러의 어이없는 분석 결과를 조심하자. (0) | 2008.07.13 |
항목 5 : 단일 요소를 단위로 동작하는 멤버 함수보다 요소의 범위를 단위로 동작하는 멤버 함수가 더 낫다. (0) | 2008.07.13 |
항목 4 : size()의 결과를 0과 비교할 생각이라면, 차라리 empty를 호출하자 (0) | 2008.07.12 |
항목 3 : 복사(copy)는 컨테이너 안의 객체에 맞게 비용은 최소화하며, 동작은 정확하게 하자. (0) | 2008.07.12 |
항목 2: "컨테이너에 독립적인(container-independent) 코드"라는 환상을 조심하자. (0) | 2008.07.12 |
최근댓글