• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

오브젝트 #1번 발생 건에 대해 질문 드립니다.

23.12.04 00:42 작성 조회수 165

1

강사님 안녕하세요.

 

미사일 발사 할 때 vector를 참조로 했기 때문에 문제 발생한다는 것을 이해 했습니다. 복사로 변경해야 한다는 것을

알게 되었습니다.

저는 vector<unique_ptr<Object>> 로 했는데,

unique_ptr 복사 가 delete 되어 있어서 이 때도

마찬가지고 Update 시에 문제가 발생했습니다.

(이때는 복사가 delete 되어 있어서 컴파일 에러 발생)

1) unique_ptr을 vector의 템플릿 인자로 넣어서 해결할 수 있는 방법이 있나요?

 

2) 그리고 저는 vector의 메모리 재할당 이슈로 인해서

vector 가 아닌 list에다가 unique_ptr 을 넣어서 해결했는데, 이렇게 해도 무관한 거겠죠?

답변 1

답변을 작성해보세요.

0

그냥 설계적으로 일반 Object를 unique_ptr로 하시면 안 되고
shared_ptr로 해주셔야 합니다.
따라서 2라고 좋은 해결책은 아닙니다.

김원태님의 프로필

김원태

질문자

2023.12.04

네 답변주셔서 감사드립니다.