1. APlayerAvatar::APlayerAvatar()
  2. {
  3.     ( 코드 중략 )
  4.     auto characterMovement = GetCharacterMovement();
  5.     characterMovement->bOrientRoatationToMovement = true;
  6. }

책 읽고 그대로 따라해보는중임


소스파일 생성자 호출 부분인데 책에 있는대로 고대로 적었음

그런데 비주얼이 5번줄 characterMovement 에

< 불완전한 형식 "UCharacterMovementComponent" 에 대한 포인터 또는 참조는 허용되지 않음 >

이라고 나옴

정의 타고 올라가보니까 Character 클래스 헤더파일에 

FORCEINLINE UCharacterMovementComponent* GetCharacterMovement() const { return CharacterMovement; }


이런식으로 적혀있던데 궁금한게 여기서 왜 허용되지않는거임?

게터함수라 상수선언은 의미없고 가장 유력한건 변수형식을 컴파일러가 예상하지 못하는건데 그럴거면 auto가 왜 있는거임?

저기서 auto 를 그대로 UCharacterMovementComponent 로 대체해도 안되고 단순 참조문제인가 싶어서 봐도 GetCharacterMovement 정의부분은 public이라 상관없음