哎~c基础太差,高手们来帮我分析一下这段代码
CPicDoc::CPicDoc()
{
// TODO: add one-time construction code here
char* pFileName = "4444.duq";
CFile f( pFileName, CFile::modeRead);
CArchive m_ar( &f, CArchive::load);
for(int i=1;i<5;i++)
{
CData* cd = new CData;
cd->Serialize(m_ar);
m_MyData.Add(cd);
}
m_PointList=new TLineList;
}
CPicDoc::~CPicDoc()
{
delete m_PointList;
for (int i=0;i<m_MyData.GetSize();i++)
delete m_MyData[i];
}
*******************************************************
以上程序没有编译错误
m_MyData是CPicDoc的成员变量,是数组。观察到m_MyData一出CPicDoc::CPicDoc()
数据就乱了。我还想在其他函数里使用m_MyData呢,请问,如何保持其中的数据?还有
就是delete的对不对呢?
谢谢