C++ 전역 객체가 제대로 초기화가 안됩니다.
글쓴이: hsnks100 / 작성시간: 수, 2013/01/02 - 12:02오후
A.cpp
std::string TRUE_STRING2("true");
std::ostream &operator<<(std::ostream &output, const Value &v) {
TRUE_STRING2 가 0 입니다.
}
위와 같은 코드를 짰습니다. 하지만 내부 함수 안에서 TRUE_STRING2 를 쓰려고 하면 메모리 에러가 납니다.
보니까 TRUE_STRING2 이 0x00000000 입니다. 일반 변수와 같은 행동을 하는데요. 왜 그런걸까요?
gnu++11 입니다.
Forums:
핫, 코드가 실행되는 시기를 착각하고 있었네요.
핫, 코드가 실행되는 시기를 착각하고 있었네요.
전역 객체의 생성자에서 하고 있었습니다. 전역변수의 초기화보다 시점이 빠른.
----------------------------------------------------
개인 블로그: https://kangssu.com
댓글 달기