读书人

请问关于CList的有关问题

发布时间: 2013-07-08 14:13:00 作者: rapoo

请教关于CList的问题
在使用MFC编程的过程中,在一个类中定义了一个成员变量m_szContent, 类型是CList<String,String>,在类的成员函数中通过m_szContent.AddTail()向列表中添加元素,编译没有出现问题,但是在执行的过程中出现 Debug Assertion Failed, 但是我有在这个成员函数中定义一个类型完全相同的变量szContent, 通过szContent.AddTail()添加元素,结果执行的过程中没有任何错误,请问这是什么原因?
谢谢了
[解决办法]
你添加的string是堆栈上面的,当函数执行完成,它销毁了。局部变量的列表,也跟着销毁了,没事。成员变量的话,就指向无效的内存了,所以报错。

读书人网 >VC/MFC

热点推荐