C++에 왔으면 C++의 법을 따릅시다

언어/C++

[Effective C++] 객체를 사용하기 전에 반드시 그 객체를 초기화하자

항목 4 : 객체를 사용하기 전에 반드시 그 객체를 초기화하자 단순 선언 시, 객체의 값을 초기화하는 데 있어서 C++은 항상 초기화를 보장하지는 않습니다. 1 2 3 4 5 6 class Point { int x, y; }; ... Point p; 위와 같이 하였을 때, p의 데이터 멤버 역시 어떤 상황에서는 초기화가 보장되지만 어쩔 때는 안됩니다. C++의 C부분만을 쓰고 있으며 초기화에 런타임 비용이 소모될 수 있는 상황이라면 값이 초기화된다는 보장이 없습니다. 하지만 STL부분에서는 초기화가 됩니다. 가장 좋은 방법은 모든 객체를 사용하기 전에 항상 초기화하는 것입니다. 기본제공 타입으로 만들어진 비멤버 객체에 대해서는 초기화를 손수 해야 하겠습니다. 1 2 3 4 5 6 int x = 0; //..

지나가던 개발자
'C++에 왔으면 C++의 법을 따릅시다' 태그의 글 목록