-
[c++] static 변수의 초기화 시점프로그래밍/의문 2016. 2. 22. 09:09반응형
함수의 정의된 static 객체 => 함수가 처음 호출되는 시점에 인스턴싱
123456static any_class& get(){static any_class instance;return instance;}cs 클래스에 정의된 static 객체 => 명확한 스펙이 없음
12345class any_class{//...static any_value value;};cs 따라서 정적 메모리에 존재하는 변수들의 초기화 시점을 제제하는 유일한 방법은 모든 정적 메모리 변수를 하나의 변환 단위에 넣어주며, 헤더에 모두 extern 키워드를 사용하는 방법이 최선이다.
출저
more effective c++
반응형'프로그래밍 > 의문' 카테고리의 다른 글
ptrdiff_t가 두 포인터 간의 거리를 완벽하게 표현하기엔 적합하지 않은 거 같은데 어떻게 생각하시나요? (0) 2016.03.13 mssqlserver 연결이 안 되던 문제 (0) 2016.02.27 클라이언트의 shutdown send는 서버에 eof를 전달한다. (0) 2016.02.06 1바이트는 왜 8비트일까? (0) 2016.02.02 iocp 송신 관련 주의점 (0) 2016.01.26