gpt4 book ai didi

c++ - Qt QListWidget addItem内存泄漏

转载 作者:行者123 更新时间:2023-11-30 05:45:12 24 4
gpt4 key购买 nike

我有一个 QComboBox_1 添加了项目(图标和文本)。然后我从 QPushButton_1 clicked() 将项目添加到 QListWidget_1,如下所示。 QListWidget 强制添加一个 QListWidgetItem 作为指针值。

void MainWindow::on_QPushButton_1_clicked(){
int intSelected = ui->QComboBox_1->currentIndex();
QListWidgetItem *Itm = new QListWidgetItem(ui->QComboBox_1->itemIcon(intSelected), ui->QComboBox_1->itemText(intSelected));
ui->QListWidget_1->addItem(Itm);}

而且它工作正常。但是我没有删除任何代码中的指针变量“*Itm”(MainWindow 卸载或关闭)。这会造成内存泄漏吗?

我是Qt和C++的初学者

提前致谢。

最佳答案

不,不会。从技术上讲,这在手册中并不完全明显,尽管人们肯定可以这么认为。

此外,在 QListWidget.cpp 的源代码中,您可以看到项目存储在内部 QListModel 类中,该类在其析构函数和其他情况下自动处理它们的删除当它们被移除时。

关于c++ - Qt QListWidget addItem内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29473938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com