c++ 객체 초기화1 Effective C++ 항목 4: 객체를 사용하기 전에 반드시 그 객체를 초기화하자 아마 다들 알겠지만 초기화되지 않는 값을 읽으면 정의되지 않은 동작이 그대로 나온다.공부하고 있는 Unreal의 경우 접근 불가능한 *에 대해 접근하기만 해도 프로그램이 다운된다.대부분은 적당히 무작위 비트의 값을 읽고 객체의 내부가 이상한 값을 갖게 한다. C++에서 객체의 초기화가 중구난방은 아니긴하다. 언제 초기화가 보장되며 언제 그렇지 않은지에 대해서 명확한 규칙이 존재하긴 하다. 하지만 너무 복잡하다. 복잡한 것보다 그럼 간단한게 좋은데 간단한 방법은 당연히모든 객체를 사용하기 전에 초기화하는 것이다. int x = 0; //int 초기화const char* text = "C-Style String"; //포인터 직접 초기화double d;cin >> d; //입력 스트림에서 읽어서 초기화생.. 2024. 10. 10. 이전 1 다음