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

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

pakheae님의 프로필 이미지
pakheae

작성한 질문수

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

winapi object2 강의중에

작성

·

180

·

수정됨

0

안녕하세요

objectmanger 에서 벡터를 참조가아닌

복사방식으로 가져와서 반복문을 돌며

업데이트를 시켜주면 문제가되지않는것 까진 이해가 됩니다

 

근데 render 할때는 복사방식아닌 참조로 가져오는데 , 즉 원본을 가져와서 렌더링을 해주는데

업데이트부분에서 스페이스바를 눌러 미사일을 추가하게되면 , 미사일 객체가 원본벡터안에 추가되어 들어가게 되어 렌더링할때도 영향을 받을거같은데 어째서 렌더링의 반복문 루프에는 참조값으로 받아와도 문제가없는지 궁금합니다

답변 1

0

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

참조/복사 자체가 문제가 되는 것은 아니고,
Update 코드에서 또 다시 무엇인가를 스폰해서 ObjectManager를 건드리는 것이 문제입니다.
vector 등의 컨테이너 루프를 돌면서 해당 컨테이너를 건드리면 문제가 됩니다.
하지만 Render는 그리는 역할만 하므로 딱히 그런 부분이 없어 문제가 없습니다.

pakheae님의 프로필 이미지
pakheae

작성한 질문수

질문하기