코드 스 니펫 here을 읽었습니다. "Const 클래스 데이터 멤버"를 검색하여 섹션으로 이동하십시오. 코드는 아래와 같습니다.const 멤버를 C ++ construtor로 초기화 할 수 있습니까?
VS2013을 사용하면 올바르지 않다고 경고합니다. 아시다시피 const 멤버 변수는 초기화 목록으로 만 초기화 할 수 있습니다. Sth. 같은 :
Test (int x):i(x){}
는 (? 그렇다면, 변화가, 우측에는 차이가 보인다 함수 본문에 초기화, 합리적인 소리) 그것을 지원하는 새로운 C++ 표준 업데이 트를 했습니까? 또는 문서가 실수를 범합니다 (나는 실수하지 않을 것이라고 추정합니다).
첫 번째 코드 단편은 C++ 표준에서 올바르지 않습니다. – DeiDei
예. 초기화 할 수 있습니다. 그러나 당신은 그것을 초기화하지 않습니다. 당신은 그것에 할당하고 있습니다. – StoryTeller
자습서를 계속 진행해야합니다. 생성자 이니셜 라이저 목록은 나중에 설명합니다. http://www.studytonight.com/cpp/initializer-list-in-cpp.php –