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 );
}