강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

pokor2님의 프로필 이미지
pokor2

작성한 질문수

홍정모의 따라하며 배우는 C++

8.10 정적 멤버 변수

Static이 클래스 내에서 초기화 되지 않는 이유가 뭔가요?

작성

·

333

2

C#에서은 클래스 내부에서 static 사용시 초기화가 가능한데 C++은 초기화가 되지 않도록 막은 이유가 있을까요?

답변 1

3

C++ 에서는 클래스 내부에 static member variable을 만들면 선언의 의미로만 사용됩니다. (Stroustrup, The C++ Programming Language, 4th ed. pp 506.)
const 로 선언하면 클래스 내에서 초기화도 가능합니다.
이렇게 만든 이유에 대해선 특별히 언급하지 않네요.

pokor2님의 프로필 이미지
pokor2

작성한 질문수

질문하기