以下内容是否有效?
class myClass
{
private:
...
int m_nDataLength;
boost::shared_array<int> m_pData;
...
public:
myClass(): ..., m_nDataLength(10), m_pData(new int[m_nDataLength]), ...
{
}
}
我猜初始化会按照构造函数中给定的顺序进行,这样理解对吗?如果不是,那么如果m_nDataLength的初始化发生在m_pData之后会发生什么?