class A{
int a;
};
class B{
A * Array;
}
class C{
B * bArray; //bArray = new B[10];이렇게
};
클래스 A, B, C가 있고
C의 멤버변수로 B가, B의 멤버변수로 A가 들어가고
B와 A를 입력값에 따라 동적할당되는 객체 배열로 만듦.
C는 main에서 딱 1개 생성자 통해 생성되고, 이 C의 객체를 소멸자 호출해서 제거할 때
이것을 메모리에서 깨끗하게 소멸시키려면 어떻게?
C의 소멸자에서 bArray에 대해 delete [] bArray로 지워야 하나(아닌거같은데..)
아니면 bArray의 원소 하나하나 B의 소멸자를 호출해 지워야함?
댓글 0