안녕하세요
객체포인터 배열의 소멸에 관련해서 궁금한것이 있어서 왔습니다
원래 c++문법에서
case 1.
char a = new char;
delete a;
case 2.
char * a = new char[5];
delete []a;
이렇게 생성 소멸 하는걸로 배웠습니다
그런데.
case 3.
class AAA
{
};
AAA * a[5];
for(i = 0; i < 5; i++)
{
a[i] = new AAA[10];
}
/////////////////문제가 되는부분
/*
for(i = 0; i < 5; i++)
{
delete []arr[i];
}*/
///////////////////////////////
문법대로하면 문제가 되는부분처럼 하는게 맞는거아닌가요
하지만 실제로는 일반 배열처럼 아래처럼 초기화하더라구요
/*
for(i = 0; i < 5; i++)
{
delete arr[i];
}*/
왜 이렇게 되는건지 알고싶습니다