항목 31. 지역 객체에 대한 참조나 함수 내에서 new를 이용해 초기화된 포인터를 가리키는 참조를 리턴하지 말라
: 정말 제목을 자세하게 적었다..

이유
1. 항목 29와 중복
2. new에 대해선 관리가 상당히 까다롭게 변한다. (빈대 잡으려다 집태운 격, 배보다 배꼽이 큰 격)

해결 방법
1. 아예 사용 하지 말라니까...

참조
내부 객체가 있는 함수가 내부객체의 포인터나 레퍼런스를 리턴할 시 발생하는 일
1. 동적(?)으로 내부 객체 생성(동적인지는 모르겠으나 그 상황이 동적메모리 처럼 보인다) 2008/06/07 02:30 수정
1. 스택에 함수내부에서 사용될 객체를 생성
2. 내부 객체 사용
3. 내부객체 리턴
4. 바로 내부 객체 파괴


개인적 생각
이것을 피하기 위해서 new을 사용한다면, 당신은 명석한 두뇌를 지녔을 것이다.
그리고 당신은 명예의 전당에 등극할 수 있다!  "막장 코더"로써..




posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요