JHB의 프로그래밍 삽질기

[MFC] class에서 static 멤버 변수 쓰기 본문

PROGRAMMING/C C++ MFC

[MFC] class에서 static 멤버 변수 쓰기

roter 2011.07.28 14:48

MFC 클래스 내부에 선언한 static 멤버 변수를 사용하려 하면 어떻게 해야할까?
일단 아무 생각 없이 선언해 놓고 사용을 하면 컴파일러는 링크 에러를 뿌려댄다.

그렇다면 어떻게 해야할까
클래스 헤더에 static int n; 이라는 값을 선언했다면
cpp 상단부에 다음과 같이 해줘야 한다.

변수형 클래스이름::변수이름 = 초기값;


예를 들어 클래스 이름이 Student고 int로 선언된 변수 이름이 TeacherName이면
cpp의 상단에 
CString Student::TeacherName = _T("");
다른 경우
int Student::nGroupNo = 0;

이런식으로 초기값을 주어야 한다.

아 이런걸 보면 참 Java가 쓰기 편한거 같다 -.-;;
0 Comments
댓글쓰기 폼