• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

Exercise_A 질문입니다.

22.03.18 14:20 작성 조회수 92

0

 

위 사진의 46번째 줄 delete[] arrows;

처럼 Arrow* 배열을 해제시켜주는 것은 불가능한가요?

생각나는 안되는 이유로는

1. 기본 타입이 아니어서 안된다.

2. Arrow 클래스 소멸자 부분을 수정해줘야 한다.

이정도네요. 정확한 이유가 뭔가요?!

답변 1

답변을 작성해보세요.

0

delete[] 은 new[]와 짝을 맞춰줄 때 사용하는 것이고,
사실 거의 사용할 일은 없습니다.

또한 Arrow* arrows[10]; 는
Arrow 배열이 아니라 Arrow 포인터의 배열입니다.
따라서 애당초 delete[] arrows는 문법적으로 맞지 않습니다.


 

감사합니다!