static member value (class value)

page 258

static member변수는 "클래스 변수"라고도 한다. 일반적인 맴버 변수와 달리 클래스당
하나씩만 생성되기 때문이다.

클래스 변수는 객체가 생성될때 마다 함께 생성되는 객체별로 유지되는 변수가 아니다.
객체를 생성하건 생성하지 않건 메모리 공간에 딱 하나만 할당이 되어서 공유되는 변수이다.

그러므로 클래스 변수는 생성자에서 초기화 하면 안된다. 클래스 변수는 객체가 생성될 때
동시에 생성되는 변수가 아니고 이미 메모리 공간에 할당이 이뤄진 변수이기 때문이다.

클래스 변수의 초기화 문법은 다음과 같다.

int SoSimple::simobjCnt = 0;