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

김성범님의 프로필 이미지

작성한 질문수

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

static과 싱글톤

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

23.10.05 07:42 작성

·

158

1

static UserManager* GetInstance()//↗

{

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

return &um;

}

 

이 부분에서

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

static UserManager* GetInstance()//↗

{

return &um;

}

 

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

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

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

답변 1

0

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

2023. 10. 05. 09:10

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

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

 

김성범님의 프로필 이미지
김성범
질문자

2023. 10. 05. 15:16

이해되었습니다.

감사합니다.