以下内容有效吗?
class myClass
{
private:
...
int m_nDataLength;
boost::shared_array<int> m_pData;
...
public:
myClass(): ..., m_nDataLength(10), m_pData(new int[m_nDataLength]), ...
{
}
}
我是否正确地假设初始化将完全按照我在 ctor 中给出的顺序发生?如果不是,如果 m_nDataLength 的初始化发生在 m_pData 之后怎么办?