동적할당실패시(new로) NULL포인터가 리턴된다.
이때는
#include<iostream>
#include<new>
...
using std::bad_alloc; //std namespace의 bad_alloc을 사용한다고 선언후(new 헤더에 선언되어있음)
...
try{
...=new XXX[10]; //동적할당
...
}catch(bad_alloc ex){
ex.what();
}
위와같이 bad_alloc을 사용하면 예외처리가 가능하다
'소프트웨어 > C/C++' 카테고리의 다른 글
c/c++] malloc에서 HEAP CORRUPTION DETECTED 오류가 날땐.. (0) | 2013.08.18 |
---|---|
c++] 리스트 함수별로 나눈 (0) | 2013.08.16 |
c++] 리스트.기본구조 (0) | 2013.08.16 |
c/c++] try catch (0) | 2013.08.11 |
c/c++] 템플릿 (0) | 2013.08.11 |
c/c++] 연산자오버로딩(=이용)할때 주의(얕은복사,깊은복사) (0) | 2013.08.11 |
c/c++] virtual 소멸자를 이용한 메모리누수 방지 (0) | 2013.08.11 |