NeHe.gamedev.net에서 코드를 만드는 창을 가져 와서 클래스로 변환하려고합니다. 더 쉽게 사용할 수 있도록 문제가 발생합니다. WndProc 메서드는 정적으로 읽어야합니다. 물론 그 안에 사용되는 변수는 정적이어야합니다. 그러나 헤더 파일에 이와 같이 선언하면C++의 정적 클래스 멤버
private:
static bool keys[256]; //for key events
static bool active;
static bool fullscreen;
오류가 발생합니다. 외부에 선언되지 않았다는 메시지가 나타납니다. 나는 오히려 C++로 새롭기 때문에 내가 무엇을 놓치고있는가? 감사!
문자 그대로 초 후에 자신의 질문에 답변되었습니다. 그러나 내가 대답을 찾은 사이트에서 인용 할 것입니다. "클래스의 멤버 목록에있는 정적 데이터 멤버의 선언은 정의가 아닙니다. 정적 멤버를 네임 스페이스 범위에서 클래스 선언 외부에 정의해야합니다 . " 기본적으로 classname :: membername = something 형식으로 .cpp 파일에 정의해야합니다. – Pat