항목 5. new와 delete의 사용시 동일한 형식을 이용한다.
이유 1. 메모리 릭 발생되기 때문이다. - new string[100] 했으면 delete []string 해줘야 한다. delete string 하면 100개의 요소중 1개만 해제한다. - 클래스의 객체라면 소멸자 역시 1번만 발생 된다. - typedef 사용시 delete시 착각의 위험에 빠질수 있다. 해결 방법 1. 동일한 형식으로 사용 한다. 2. typedef를 사용 하지 마라! 덧붙여 1. 여러 문자열을 할당받고 싶다면 vector을 사용 해라. 더 편하다
책 정리/Effective C++ 2판
2008. 5. 7. 05:44
최근댓글