CTest :: Test() { Test ( 1); } CTest :: Test( int n) { m_nValue = n; }
위와 같은 생성자 Overriding시 m_nValue에 1값이 생성되지 않습니다.
Test()에서 새로운 Instance가 생성후 바로 소멸되어 m_nValue는 초기화 되지 않기에 발생되는 문제.
초기화를 위해서는 아래와 같이 this를 통해 직접 호출 해야만 합니다.
CTest :: Test() { this ->CTest :: Test( 1 ); }