• 5749阅读
  • 3回复

delete listView后是否还需要delete listView里的是自定义的model [复制链接]

上一主题 下一主题
离线kongkong
 
只看楼主 倒序阅读 楼主  发表于: 2010-12-15
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
关键词: model,listview
我在listView里使用了自定义的model, 在delete listView后是否还需要手动 delete 这个自定义的model啊?
离线dbzhang800

只看该作者 1楼 发表于: 2010-12-15
牢记两点:

1. 在C++中,所有new出来的东西,都需要 delete 进行删除。Qt 是C++的库,遵循C++的所有规则

2. Qt 引入了对象间 parent - child 关系,parent销毁时会 delete 其 child 对象

题外:
对你的问题,你需要的就是看你的model 的parent 是谁。
离线kongkong
只看该作者 2楼 发表于: 2010-12-15
引用第1楼dbzhang800于2010-12-15 10:48发表的  :
牢记两点:
1. 在C++中,所有new出来的东西,都需要 delete 进行删除。Qt 是C++的库,遵循C++的所有规则
2. Qt 引入了对象间 parent - child 关系,parent销毁时会 delete 其 child 对象
.......

我是在自定义的widget里放的listView, 而model的parent是自定义的widget,那么在delete这个自定义的widget的时候就会delete model了?
离线biosxjj

只看该作者 3楼 发表于: 2010-12-21
会。。l 删除view时候会delete model,model的父为listview
快速回复
限100 字节
 
上一个 下一个