항목 22 : new와 예외, 1부 : 여러 종류의 new ( 난이도 : 4 )
이번 항목은 new 에 대한 설명이다. 1 ) C++ 표준에 있는 new의 세 가지 형태는 무엇인가? 보통 new(new), 비투척 new(notrow new), 위치지정 new(placement new) 이렇게 있다. 아래 표를 보자 표준 new들 추가적인 매개변수 할당 수행 실패 가능 예외 던짐 교체가능 보통 new 없음 예 예(예외 던짐) std::bad_alloc 예 비투척 new std::nothrow_t 예 예(널 반환) 아니요 예 위치지정 new void* 아니요 아니요 아니요 아니요 한가지 신기한 것은 위치지정 new 의 경우, 메모리 할당을 수행하지 않는 다는 것! 이다. 위치지정 new의 경우, 그 자리에 생성자를 실생 시키는 역활을 수행한다. 2 ) 클래스에 고유한 new는 무엇이며,..
책 정리/Exceptional C++ Style
2009. 1. 22. 08:11
최근댓글