Notice
Recent Posts
Recent Comments
LuvSea
클래스내 static 멤버에 대하여 본문
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
클래스 내 static 변수의 초기 방법
static 변수는 생성자에서 초기화 할 수 없다. 왜냐하면 객체를 생성할 때 마다 static 변수가 초기화 된다면, 전역변수로서의 의미가 없어지기 때문이다. 따라서 클래스 밖에서 초기화를 해주어야 한다.
- class TEST
- {
- public:
- static int iNum;
- TEST()
- {
- }
- };
- int TEST::iNum = 1;
- int main()
- {
- TEST A;
- TEST B;
- cout<<A.iNum<<endl;
- B.iNum = 100;
- cout<<A.iNum<<endl;
- return 0;
- }
static 변수는 생성자에서 초기화 할 수 없다. 왜냐하면 객체를 생성할 때 마다 static 변수가 초기화 된다면, 전역변수로서의 의미가 없어지기 때문이다. 따라서 클래스 밖에서 초기화를 해주어야 한다.
'sTudy' 카테고리의 다른 글
인라인(inline) 함수 (0) | 2009.08.10 |
---|---|
클래스 내 static 함수 (0) | 2009.08.10 |
strlwr 구현 (0) | 2009.07.10 |
strupr 구현 (0) | 2009.07.10 |
strrev 구현 (0) | 2009.07.10 |
Comments