작성
·
142
0
위 사진의 46번째 줄 delete[] arrows;
처럼 Arrow* 배열을 해제시켜주는 것은 불가능한가요?
생각나는 안되는 이유로는
1. 기본 타입이 아니어서 안된다.
2. Arrow 클래스 소멸자 부분을 수정해줘야 한다.
이정도네요. 정확한 이유가 뭔가요?!
답변 1
0
delete[] 은 new[]와 짝을 맞춰줄 때 사용하는 것이고,
사실 거의 사용할 일은 없습니다.
또한 Arrow* arrows[10]; 는
Arrow 배열이 아니라 Arrow 포인터의 배열입니다.
따라서 애당초 delete[] arrows는 문법적으로 맞지 않습니다.
감사합니다!