您的位置:首页 > 编程语言 > Qt开发

Qt每日小结——解决使用setModel()后程序崩溃的问题

2016-10-13 10:54 423 查看
在我的程序中使用Model/View的框架进行数据的读取和显示

在使用这个Model后(View调用setModel()将model和view进行关联)

调试程序后程序卡死

显示如下错误:

Exception at 0x6605696d,code:0xc0000005:write access violation at 0x1,flags = 0x0(first chance)

并且定位问题就是出现在setModel这一步。

折腾了一段时间之后发现了问题所在:

一个指针(在此处是这个model)在使用时要初始化

特定到Model类 必须new 一个model类指针

“这是因为不是new出的对象,导致MainWindow构造函数完成后,model对象自动析构,而你的Model又没有初始化,导致删除一个野指针而出现的错误。“——参考:http://bbs.csdn.net/topics/390965136#post-398759213

例如:

imgMetaModel = new QStandardItemModel;// 注意要在此初始化MODEL
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt5 qt
相关文章推荐