항목 31. 지역 객체에 대한 참조나 함수 내에서 new를 이용해 초기화된 포인터를 가리키는 참조를 리턴하지 말라
: 정말 제목을 자세하게 적었다..
이유
1. 항목 29와 중복
2. new에 대해선 관리가 상당히 까다롭게 변한다. (빈대 잡으려다 집태운 격, 배보다 배꼽이 큰 격)
해결 방법
1. 아예 사용 하지 말라니까...
참조
내부 객체가 있는 함수가 내부객체의 포인터나 레퍼런스를 리턴할 시 발생하는 일
1. 동적(?)으로 내부 객체 생성(동적인지는 모르겠으나 그 상황이 동적메모리 처럼 보인다) 2008/06/07 02:30 수정
1. 스택에 함수내부에서 사용될 객체를 생성
2. 내부 객체 사용
3. 내부객체 리턴
4. 바로 내부 객체 파괴
개인적 생각
이것을 피하기 위해서 new을 사용한다면, 당신은 명석한 두뇌를 지녔을 것이다.
그리고 당신은 명예의 전당에 등극할 수 있다! "막장 코더"로써..
: 정말 제목을 자세하게 적었다..
이유
1. 항목 29와 중복
2. new에 대해선 관리가 상당히 까다롭게 변한다. (빈대 잡으려다 집태운 격, 배보다 배꼽이 큰 격)
해결 방법
1. 아예 사용 하지 말라니까...
참조
내부 객체가 있는 함수가 내부객체의 포인터나 레퍼런스를 리턴할 시 발생하는 일
1. 동적(?)으로 내부 객체 생성(동적인지는 모르겠으나 그 상황이 동적메모리 처럼 보인다) 2008/06/07 02:30 수정
1. 스택에 함수내부에서 사용될 객체를 생성
2. 내부 객체 사용
3. 내부객체 리턴
4. 바로 내부 객체 파괴
개인적 생각
이것을 피하기 위해서 new을 사용한다면, 당신은 명석한 두뇌를 지녔을 것이다.
그리고 당신은 명예의 전당에 등극할 수 있다! "막장 코더"로써..
'책 정리 > Effective C++ 2판' 카테고리의 다른 글
항목 35. public 계승이 isa를 모델링하도록 하라. (0) | 2008.05.11 |
---|---|
인스턴스와 객체지향 설계 (0) | 2008.05.11 |
34. 파일간의 컴파일 의존성을 최소화 하라 (0) | 2008.05.11 |
항목 33. 인라인을 선별적으로 사용하라. (0) | 2008.05.10 |
항목 32. 변수 정의는 가능한 뒤로 늦춰라 (0) | 2008.05.10 |
항목 30. 접근하기 어려운 멤버에 대한 비상수 포인터나 레퍼런스를 리턴하는 멤버 함수 사용을 피해라 (0) | 2008.05.10 |
항목 29. 내부 데이터에 대한 "핸들"을 리턴하는 것을 피해라 (0) | 2008.05.10 |
클래스와 함수 : 구현 (0) | 2008.05.10 |
항목 28. 전역 네임스페이스를 분활한다. (0) | 2008.05.10 |
항목 27. 의도하지 않은 내부 생성 맴버 함수의 이용을 명시적으로 막는다. (0) | 2008.05.10 |
최근댓글