C++ 문법

[C++] 객체 지향 프로그래밍의 동적 할당

simstealer 2022. 6. 3. 12:28

클래스 타입의 객체를 동적 할당할 때, 생성자와 소멸자를 호출해야하기 때문에 new, delete 명령을 사용한다.

int *p = new int; // malloc(sizeof(int))

delete p; // free(p);

//배열 할당이 필요할 때는 new[], delete[]를 사용한다.
int *p = new int[3]; // malloc(sizeof(int) * 3)

delete[] p;

// new / delete 연산자는 클래스 타입일 때
// 자동으로 생성자와 소멸자를 호출한다.