본문 바로가기
언리얼/버그 일지

[UE4][C/C++]auto의 함정(참조)

by 개발펭귄 2018. 8. 9.

특정 객체 안의 정보가 담겨있는 구조체 배열을 읽어들이고 수정해야할 상황이 있었는데


auto MonsterInfo = Monster->GetInfo();        //GetInfo는 참조를 리턴


//TODO: 정보를 읽어들여 수정하여 다시 저장한다.


읽고 수정하고 함수가 끝나면 리셋이 되있거나 엉뚱한 값이 들어가 있는 상황이 발생했다.



사수분께 물어봐서 바로 해결했는데 참조를 auto를 이용해 받을 경우 auto앞에 &를 붙여야 한다.


붙인 뒤에는 정상적으로 작동했다.