[Effective C++] 항목 4. 객체를 사용하기 전에 반드시 그 객체를 초기화하자 [Effective C++] 항목 4. 객체를 사용하기 전에 반드시 그 객체를 초기화하자 비멤버 객체 초기화 객체의 값을 초기화 하는데 있어 C++는 복잡한 규칙을 따른다. 아래와 같은 경우, int x; 어떤 상황에서는 x의 값은 0으로 확실히 초기화되지만, 또 다른 상황에서는 x의 값이 보장되지 않는다. 또한, class Point { int x, y; }; // ... Point p; p의 데이터 멤버 역시 어떤 상황에서는 초기화가 보장되지만, 또 어떤 상황에서는 초기화가 보장되지 않는다. 대부분의 경우, 객체의 내부가 무작위 비트로 된 이상한 값을 갖게 된다.C++의 객체 초기화는 나름대로의 규칙을 갖고 있지만, 이 규칙이 복잡하기 때문에 항상 초기화하는 습관을 들이는 것이 좋다. 비멤버 객체에 .. 더보기 이전 1 ··· 4 5 6 7 8 9 10 다음