class A
{
public:
A(int a, int b)
:_m_a(a),_m_b(_m_a * 2) // 不规范! 不应该依赖初始化的执行顺序!
{
}
private:
int _m_b;
int _m_a;
};
class A
{
public:
A(int a, int b)
:_m_a(a),_m_b(a * 2) // ok
{
}
private:
int _m_b;
int _m_a;
};
class A
{
public:
A(int a, int b)
:_m_a(a),_m_b(_m_a * 2) // 不规范! 不应该依赖初始化的执行顺序!
{
}
private:
int _m_b;
int _m_a;
};
class A
{
public:
A(int a, int b)
:_m_a(a),_m_b(a * 2) // ok
{
}
private:
int _m_b;
int _m_a;
};