다음 정보가 유효합니까?C++ 초기화 목록 및 메모리 할당
class myClass
{
private:
...
int m_nDataLength;
boost::shared_array<int> m_pData;
...
public:
myClass(): ..., m_nDataLength(10), m_pData(new int[m_nDataLength]), ...
{
}
}
맞죠 초기화가 I가 ctor에 주어진 한 순서대로 정확히 일어날 가정에서? 그렇지 않다면, m_pData의 뒤에 m_nDataLength의 초기화가 발생합니다.
이 http://stackoverflow.com/questions/1242830/constructor-initialization-list-evaluation-order를 참조하십시오. –
나는이 하나를 알아 차리지 못했다. 나의 질문은 이것과 중복되는 것으로 보인다. Luc에게 알려 주셔서 감사합니다. – legends2k