인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

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

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

디버깅 문제 풀이 #3

Exercise_A 질문입니다.

작성

·

142

0

 

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

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

생각나는 안되는 이유로는

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

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

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

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

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


 

감사합니다!

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

작성한 질문수

질문하기