항목 16: new 및 delete를 사용할 때는 형태를 반드시 맞추자
여기서 말하는 형태는 무엇인가? new 와 delete, new [] 과 delete [] 를 말한ㄷ. 왜 형태를 맞추어야 하는가? new 연산은 단일 객체 메모리 잡는 연산자이고 delete 역시 단일 객체 메모리 푸는 연산자이다. new[] 연산은 객체 배열을 메모리에 잡는 연산자이고 delete[] 역시 객체 배열을 메모리에 푸는 연산자이다. 만약 맞추지 않으면 어떻게 되는가? new [] 로 객체들 5개를 잡았고 delete 를 이용하면 1개의 객체만 풀어주고 나머지 4개는 프로그램 종료되기 까지 잡고 있는 어처구니 없는 사태가 발생한다. 굳이 주의해야 하는 것은? typedef 로 typedef std::string addressLines[4] 로 잡은 뒤 std::string *p = new ..
책 정리/Effective C++ 3판
2008. 6. 3. 13:57
최근댓글