-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
해결됨
오브젝트 #1번 발생 건에 대해 질문 드립니다.
23.12.04 00:42 작성 조회수 257
1
강사님 안녕하세요.
미사일 발사 할 때 vector를 참조로 했기 때문에 문제 발생한다는 것을 이해 했습니다. 복사로 변경해야 한다는 것을
알게 되었습니다.
저는 vector<unique_ptr<Object>> 로 했는데,
unique_ptr 복사 가 delete 되어 있어서 이 때도
마찬가지고 Update 시에 문제가 발생했습니다.
(이때는 복사가 delete 되어 있어서 컴파일 에러 발생)
1) unique_ptr을 vector의 템플릿 인자로 넣어서 해결할 수 있는 방법이 있나요?
2) 그리고 저는 vector의 메모리 재할당 이슈로 인해서
vector 가 아닌 list에다가 unique_ptr 을 넣어서 해결했는데, 이렇게 해도 무관한 거겠죠?
답변을 작성해보세요.
0
Rookiss
지식공유자2023.12.04
그냥 설계적으로 일반 Object를 unique_ptr로 하시면 안 되고
shared_ptr로 해주셔야 합니다.
따라서 2라고 좋은 해결책은 아닙니다.
답변 1