一个让小弟我疑惑的有关问题

一个让我疑惑的问题程序如下structCLS{intm_iCLS(inti):m_i(i){}CLS(){CLS(0)}}voidmain(){CLSobjcou

一个让我疑惑的问题
程序如下
struct   CLS{
    int   m_i;
    CLS(int   i):m_i(i){};
    CLS()
      {
          CLS(0);
        }
};
void   main()
{
    CLS   obj;
    cout < <obj.m_i < <endl;
}

谁能说说个所以然?在线等

[解决办法]
CLS obj; // 调用CLS()建立对象, 对象的m_i未初始化, 输出的值不定, 与环境有关!