컴파일러 오류 C2438
'identifier': 생성자를 통해 정적 클래스 데이터를 초기화할 수 없습니다.
생성자는 클래스의 정적 멤버를 초기화하는 데 사용됩니다. 정적 멤버는 클래스 선언 외부의 정의에서 초기화되어야 합니다.
다음 샘플에서는 C2438을 생성합니다.
// C2438.cpp
struct X {
X(int i) : j(i) {} // C2438
static int j;
};
int X::j;
int main() {
X::j = 1;
}