Seite 1 von 1

Speicherlöcher in QT ??

Verfasst: 16. Mai 2009 23:48
von vii2us
Hallo,
wenn ich eine QTableWidget liste in etwa folgendermaßen auffülle:

Code: Alles auswählen

for(int i = 0; i < 10 ; i++)
    {
       QTableWidgetItem *item0 = new QTableWidgetItem("test");
       setItem(i,0, item0);
    }
gibt es bei mehrmaligen aufrufen dieser For-Schleife keine Speicherlöcher??

nein

Verfasst: 17. Mai 2009 00:12
von softwaremaker
Nein, keine Löcher.
Denn in der Doku steht zu setItem, dass das TableWidget die "Verantwortung" für das Item übernimmt.
"The table takes ownership of the item."
Das heisst du musst es mit new anlegen und das TableWidget löscht es dann selbst (mit free).

Verfasst: 17. Mai 2009 14:05
von vii2us
danke softwaremaker für die Antwort!