강의

멘토링

커뮤니티

Inflearn Community Q&A

hhj's profile image
hhj

asked

[MMORPG Game Development with C++ and Unreal Series] Part 1: Introduction to C++ Programming

Debugging Problem Solving #3

Exercise_A 질문입니다.

Written on

·

163

0

 

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

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

생각나는 안되는 이유로는

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

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

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

C++

Answer 1

0

Rookiss님의 프로필 이미지
Rookiss
Instructor

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

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


 

Hong Hyeon-Jun님의 프로필 이미지
Hong Hyeon-Jun
Questioner

감사합니다!

hhj's profile image
hhj

asked

Ask a question