Привет всем, У меня есть небольшое сомнение относительно управления памятью Qt,Управление памятью в Qt
Давайте рассмотрим пример Listview, в ListView мы добавляем каждый элемент выделения памяти динамически. Так что в этом случае мы должны удалить все «новые» предметы ред вручную ..
Например:
Qlistview *list = new Qlistview;
QStandardItemModel *mModel = new QStandardItemModel();
list ->setModel(mModel);
for(int I =0;i<10;i++)
{
QsandardItem *item = new QsandardItem(“Hi”);
mModel->appendRow(item);
}
В этом примере элемент должен быть удален вручную?
Один верный способ узнать - посмотрите на код. – shoosh
hmmm, его утомительный JOb :) – Naruto
В документах Qt часто указывается, принадлежит ли какой-либо предмет собственности к переданному объекту, или нет. В случае QStandardItemModel он не упоминается везде (например, для setItem(), но не для appendRow()) –