16,225
社区成员
发帖
与我相关
我的任务
分享
//第一步
QTableWidgetItem* item = new QTableWidgetItem(this);//new item对象
//第二步
tableWidget->setItem(0, 0, item); //将item设置在tableWidget下
//第三步
delete item; //删除item对象
//第四步
QTableWidgetItem* my_item = tableWidget->item(0,0); //这里程序崩溃,因为tableWidget中0,0位置的item对象已经被删除。
如楼上所说,item指针就归tableWidget(Qt里面的parent对象)管理,如果delete item;后面再使用该item时,内存泄漏。
解决办法是不要第三步代码,由tableWidget去删除。
Qt里面的parent机制,需要去看Qt的详细文档。