65,187
社区成员




struct CLS
{
int m_i;
CLS( int I ) : m_i(i) {}
CLS()
{
CLS(0);
}
};
CLS obj;
cout << obj.m_i << endl;
struct CLS
{
int m_i;
CLS( int I ) : m_i(i) {}
CLS()
{
CLS(0);//定义了一个从不使用的,无名临时变量,会被优化掉的。
}
};
CLS obj;
cout << obj.m_i << endl;
CLS()
{
CLS(0);
m_i = 12;
}
struct CLS
{
int m_i;
CLS( int i ) : m_i(i) {}
CLS()struct CLS
{
int m_i;
CLS( int I ) : m_i(i) {}
CLS():CLS(0){} //C++11 允许构造函数互相调用,只是不知道有多少编译器实现了。
};
CLS obj;
cout << obj.m_i << endl;
PS :
VC10 不支持构造函数互相调用。