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의 소멸자를 호출해 지워야함?