: 어 저기 선언부에 mValue{4.2} 코드가 있는데 이거는 초기화되는 거아니냐??
했는 데 아니다...
-> 디폴트 생성자만 존재할 경우만, 헤더에 초기화한 값이 적용이될까??
에 대해서. 어느 책에서도 자세히 설명하지 않았다... 240707
1번. 이니셜라이저에서 멤버데이터의 값이 헤더값으로 설정되는 것이 아닌듯하다.
- 이니셜라이저리스트로 진입했는데, 헤더에 초기화한 값이 로드되지 않네??
2번. 이니셜라이저 리스트에서 mValue값 초기화 이후에 생성자 본문으로 넘어가지 않고, 헤더에 초기화한 부분으로 진입하는 것을 확인할 수 있다.
3번. 생성자 본문으로 진입한다.
4번. 결과
: 아래의 코드를 디버깅해보면 이런식으로 초기화가 이루어진다.
그 다음 c로 간다.
마지막으로 이니셜라이저로 가서 d를 처리한다.
: 이니셜라이저에서 멤버데이터 순서를 뒤죽 박죽 했는데.
멤버 데이터 순서대로 초기화가 이루어지는 것을 확인할 수 있다.
그런데 c는 아직 a, b, 이후에 초기화가 이루어지므로 쓰레기값이다...
다음
다음
다음
: 선처리 영역에서 멤버데이터의 초기화가 이루어지는데, 법칙으로는 클래스의
멤버 데이터 순서대로 초기화가 이루어진다.