比如CPt是我自定义的类,m_a是我在文档类的成员变量(CArray对象  CArray<CPt*,CPt*>m_a;),下面代码位于响应对话框的按钮函数中(pDoc为文档类的指针)
ptemp=new CPt;
ptemp->x=2;
  ptemp->y=4;
pDoc->m_a.Add(ptemp);   
         pDoc->m_a.Add(&CPt(3,6))
这样分析,m_a已经将CPt(3,6)添加进去了,我在文档类的序列化函数Serialize中保存应该没问题,但是实际保存的时候有问题。
论坛里,【向立天】说“这里CPt(3,6)产生的是临时变量,随后就释放掉了”。难道说如果:
         ptemp=new CPt;
ptemp->x=2;
  ptemp->y=4;
pDoc->m_a.Add(ptemp);
        delete ptemp;ptemp=NUll;
m_a的内容也随着ptemp的释放而消失了?
我觉得m_a的内容被Add后,不论中间变量ptemp怎么变(消失、重新赋值),m_a已经被填充了内容了啊,应该已经和中间变量ptemp没关系了啊