이유
1. malloc과 free는 생성자와 소멸자의 존재자체를 모른다(호출 자체를 안해준다.)
2. 1번의 문제로, 메모리릭 발생 위험이 따른다.(사용자가 간과했다간)
3. 1번의 문제로, 초기화 작업을 부수적으로 해야 한다.
4. 1번의 문제로 , 가독성을 떨어뜨릴수 있다(new와 malloc의 혼용 사용으로)
해결방법
1. 혼용 사용을 왠만해선 하지 마라
2. new와 delete를 사용 해라
1. malloc과 free는 생성자와 소멸자의 존재자체를 모른다(호출 자체를 안해준다.)
2. 1번의 문제로, 메모리릭 발생 위험이 따른다.(사용자가 간과했다간)
3. 1번의 문제로, 초기화 작업을 부수적으로 해야 한다.
4. 1번의 문제로 , 가독성을 떨어뜨릴수 있다(new와 malloc의 혼용 사용으로)
해결방법
1. 혼용 사용을 왠만해선 하지 마라
2. new와 delete를 사용 해라
'책 정리 > Effective C++ 2판' 카테고리의 다른 글
항목 10. operator new를 작성한다면 operator delete도 작성한다. (0) | 2008.05.07 |
---|---|
항목 9. new의 "정상"형식을 감추지 않는다. (0) | 2008.05.07 |
항목 8. operator new와 operator delete 작성시 관례를 따른다. (0) | 2008.05.07 |
항목 7. 메모리가 모자랄 경우에 대비한다. (0) | 2008.05.07 |
항목 6. 소멸자에서 포인터 맴버에 대해 delete를 이용 한다. (0) | 2008.05.07 |
항목 5. new와 delete의 사용시 동일한 형식을 이용한다. (0) | 2008.05.07 |
항목 4. C++ 스타일의 주석을 지향한다 (3) | 2008.05.07 |
항목 2. <stdio.h> 보다는 <iostream>을 사용 한다. (0) | 2008.05.07 |
항목 1. #define보다 const 와 inline을 사용 한다. (0) | 2008.05.07 |
하루에 10개씩 5일 동안 볼 생각이였는데, 내 수준으론 조금 벅차다 (0) | 2008.05.07 |
최근댓글