클래스의 인스턴스 생성방법
1) 선언해서 생성
2) new 연산을 통해 동적으로 생성, 동적으로 생성된 객체는 delete연산으로 삭제.
동적 객체의 생성과 소멸
- 동적 객체의 생성 및 소멸 시점은 코드에서 명확히 알 수 있다.
- new와 delete연산자는 각각 생성자와 소멸자를 호출하기 때문.
- 배열로 생성한 객체들은 반드시 배열로 삭제해야한다.
- 배열로 생성한 객체를 배열로 삭제하지 않는다면 첫번째 요소 하나만 소멸하고 나머지는 그대로 메모리에 남는다.
CTest * pData = new CTest;
delete pData;
CTest * pData2 = new CTest[3]; //생성자 함수가 세개 순서대로 호출된다.
delete[] pData2; //반드시 배열로 삭제 (소멸자함수가 세개 순서대로 호출된다.)
'◼️C++' 카테고리의 다른 글
[C++] 생성자 다중정의 (0) | 2023.09.17 |
---|---|
[C++] 참조형식 멤버변수 초기화 (생성자초기화목록 이용) (0) | 2023.09.17 |
[C++] 생성자와 소멸자 (0) | 2023.09.17 |
[C++] 클래스 접근 제어 지시자 (0) | 2023.09.17 |
[C++] 클래스 기본 문법 (0) | 2023.09.17 |