- 构造函数初始化列表不能指定初始化次序,必须按照成员声明的顺序编写构造函数初始化列表;
- 尽量避免使用成员初始化成员
class Point
{
public:
Point(int aVal)
:m_iY(aVal), m_iX(m_iY) // Error
{}
private:
int m_iX;
int m_iY;
};
class Point
{
public:
Point(int aVal)
:m_iY(aVal), m_iX(m_iY) // Error
{}
private:
int m_iX;
int m_iY;
};