항목 7. 메모리가 모자랄 경우에 대비한다.
이유 1. 동적 메모리 할당시, 메모리가 되었을 때, 여러 이유로 오류가 날수 있다. 이 오류에 대해서 대처하지 않으면 프로그램이 안정적이지 못하기 때문이다. (참고)new연산자는 메모리 요구를 수행하지 못하면, 수행될때까지 루프를 돈다. 해결 방법 operator new가 요구된 메모리를 할당할 수 없을 때 new 핸들러 함수는 다음중 한가지를 실행시킨다. 1. 좀더 많은 메모리르 확보한다. 방법 : 프로그램 시작시 큰 메모리를 할당받게 한다. 그리고 new 핸들러가 호출되었을때, 이 미리 받은 메모리를 해체한다. 단점 : 가끔 메모리가 적거나 좀더 많은 메모리가 확보되지 않으면, 다음에 발생되는 new가 원할히 작동될수 없다. 2. 다른 new 핸들러를 설치한다. 방법 : set_new_handler..
책 정리/Effective C++ 2판
2008. 5. 7. 06:53
최근댓글