以下内容有效吗?C++初始化列表和内存分配
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之后会发生什么?
见http://stackoverflow.com/questions/1242830/constructor-initialization-list-evaluation-order。 – 2009-10-08 12:37:19
我没有注意到这个,我的问题似乎是这个问题的重复。感谢您通知Luc。 – legends2k 2009-10-08 12:51:17