책에


C++11은 사용자로 하여금 분명한 내용에 대하여 용이하게 작업할 수 있도록 해준다

class Classy

{

  int mem1 = 10;  //in-class 초기화

  const int mem2 = 20; //in-class 초기화

};

이것은 생성자 내의 멤버 초기화 리스트를 사용하는 것과 동일하다.

Classy::Classy() : mem1(10), mem2(20) { ... }

만약, 멤버 초기화리스트를 사용하는 생성자가 호출되지 않았더라면, mem1과 mem2는 각각 10과 20으로 초기화 된다. 이후 실질적인 리스트가

이런 기본 초기화 값들을 수정한다.


라고 되어있는데요


위에 클래스 정의에서

클래스내에서 저렇게 초기화 하는 것 안되지 않나요?

당장 vs2010으로 작성해봐도 안된다고 오류띄우는데...어떻게 된건가요?