멤버 초기화 리스트1 [C++] 객체 초기화 / 비지역 정적 객체의 초기화 Reference Effective C++ (항목 4) Contents 객체 초기화 멤버 초기화 리스트 비지역 정적 객체의 초기화 순서 int x; class Point { int x, y; }; Point p; C++에서 위의 코드처럼 객체를 선언할 때, 어떤 상황에서는 x나 p의 데이터 멤버의 초기화가 보장되지만, 어떤 경우에서는 초기화가 보장되지 않습니다. (Global에 초기화하는 경우 0으로 초기화되지만, 함수 내부에서 초기화하는 경우 초기화가 되지 않는 경우) 초기화되지 않은 값을 읽도록 내버려 둔다면 정의되지 않은 동작이 발생하게되고, 어떤 플랫폼의 경우에는 미초기화 객체를 읽기만 해도 프로그램이 멈추기도 하지만, 대부분의 경우에는 적당히 무작위 비트의 값을 일고 객체의 내부가 이상한 값을 .. 2021. 7. 26. 이전 1 다음