超级奇怪的现象!
在MDI的应用程序中,
在文档中定义了模板类对象
CTypedPtrList<CObList,CLayerInfo*> m_LayerInfoList;
class CLayerInfo : public CObject
{
public:
int m_test;
bool m_bVisible;
CString m_strLayerName;
CString m_strPathName;
CLayerInfo();
virtual ~CLayerInfo();
};
在视图类中有代码:
CLayerInfo LayerInfo;
LayerInfo.m_strPathName="pathname";
LayerInfo.m_bVisible=true;
LayerInfo.m_strLayerName="layername";
LayerInfo.m_test=300;
GetDocument()->m_LayerInfoList.AddTail(&LayerInfo);
在视图类中的
MessageBox(GetDocument()->m_LayerInfoList.GetHead()->m_strPathName,"SDFS",MB_OK);
显示的是正确的对话框,即提示"pathname"
但是在文档类的OnFileSave()中
::MessageBox(NULL,m_LayerInfoList.GetHead()->m_strPathName,"DSFSD",MB_OK);
却显示的是空字符
???????????????
折腾了我整个下午还是搞不清楚为什么?
另外,如果在文档中定义的一个整型变量,经过测试的是没有问题的!
万分感谢!