• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

static UserManager um이 함수 밖으로 빠지면 오류가 나네요

23.10.05 07:42 작성 조회수 125

1

static UserManager* GetInstance()//↗

{

static UserManager um;//↗, 전역 객체 선언

return &um;

}

 

이 부분에서

static UserManager um;//↗, 전역 객체 선언

static UserManager* GetInstance()//↗

{

return &um;

}

 

이렇게 하니까 1개의 확인할 수 없는 외부 참조입니다.

라는 링크 오류가 발생하네요.

왜 그런지 궁금한데 혹시 알 수 있을까요?

답변 1

답변을 작성해보세요.

0

위 코드를 cpp에 넣으신건가요?
전체 코드를 보여주셔야 합니다.

h 파일에 저렇게 넣었다면
image
cpp 쪽에도 UserManager를 만들어주셔야 합니다.
static 멤버 변수는 선언만 한다고 실체화가 되지 않습니다.

 

김성범님의 프로필

김성범

질문자

2023.10.05

이해되었습니다.

감사합니다.