2차원 객체 동적할당하고 delete할때 질문
조회수 1027회
CPoint *dptr = new CPoint[2];
for (i = 0; i < 3; i++)
dptr[i] = new CPoint[3];
for (i = 0; i < 2; i++)
for (j = 0; j < 3; j++)
{
dptr[i][j] = CPoint(rand(), rand());
}
for (i = 0; i < 2; i++)
for (j = 0; j < 3; j++)
{
dptr[i][j].Print();
}
for (i = 0; i < 3; i++)
{
delete[]dptr[i];
}
delete[]dptr;
return 0;
} 클라스를 동적할당해서 2차원배열을 만들었는데 동적할당해제를 이렇게 해주는것이 맞나요? 맨위에 문장은 CPoint *dptr = new CPoint[2]; 더블포인터인터dptr인데 짤려서 나오ㅓㅏ요 2행 3열 로만들었어요
댓글 입력