가능한 중복 : 내가 뭔가를 컴파일하지만, 어떻게 할 수있는 전자 링커 오류가이 코드링커 오류
class Game{ static SDL_Surface* screen; public: //Initiate Game(SDL_Graphics, folder for output.....) static void initialize(); static void initializeScreen(); }; void Game::initializeScreen() { Game::screen = SDL_SetVideoMode(SCREEN_WIDTH, SCREEN_HEIGHT, 32, SDL_DOUBLEBUF |SDL_HWSURFACE |SDL_SWSURFACE); SDL_Init(SDL_INIT_VIDEO); Game::screen == NULL ? printf("SDL_Init failed: %s\n", SDL_GetError()):printf("SDL_Init initialized\n"); SDL_WM_SetCaption("SDL Animation", "SDL Animation"); }
을 만든
What is an undefined reference/unresolved external symbol error and how do I fix it?
이걸 고쳐?
1>game.obj : error LNK2001: unresolved external symbol "private: static struct SDL_Surface * Game::screen" ([email protected]@@[email protected]@A)
편집 : 이것은 내가 그것을 고정 game.cpp 의 모든 기능 *
이 오류는'오류 C2655 : 'Game :: screen': 현재 범위에서 정의 또는 재 선언이 잘못되었습니다. ' – Laggy
도움을 주셔서 감사합니다. 알아 냈습니다. 함수 initializeScreen()에 넣으려고했는데, 그래서 나는 함수 밖에 놓았고 그것은 작동했습니다 :) – Laggy