2차원 객체 동적할당하고 delete할때 질문

조회수 1026회

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열 로만들었어요

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)