5
C ++에서 const 객체를 기본 생성하기 위해 사용자 제공 기본 생성자가 필요한 이유는 무엇입니까?
C ++ 표준 (섹션 8.5)은 다음과 같이 말합니다. 프로그램이 const 한정 형식 T의 개체에 대한 기본 초기화를 호출하는 경우 T는 사용자가 제공 한 기본 생성자가있는 클래스 형식이어야합니다. 왜? 이 경우 사용자 제공 생성자가 필요한 이유를 생각할 수 없습니다. struct B{ B():x(42){} int doSomeStuff() const{return x;} int x; }; struct A{ …
99
c++