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

김성범님의 프로필 이미지
김성범

작성한 질문수

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

static과 싱글톤

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

작성

·

167

1

static UserManager* GetInstance()//↗

{

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

return &um;

}

 

이 부분에서

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

static UserManager* GetInstance()//↗

{

return &um;

}

 

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

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

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

답변 1

0

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

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

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

 

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

이해되었습니다.

감사합니다.

김성범님의 프로필 이미지
김성범

작성한 질문수

질문하기