QHash als return

Alles rund um die Programmierung mit Qt
Antworten
gast23
Beiträge: 103
Registriert: 11. August 2010 10:43

QHash als return

Beitrag von gast23 »

Hi,

ich habe eine Funktion:

Code: Alles auswählen

QHash<QString,QString> foo() {

QHash<QString,QString> data;

data...


return data;

}
Ich würde eigentlich gerne den Hash auf dem Heap anlegen dies geht jedoch dank einiger Umstände nicht... ich habe leider keine Controlle wer den return wert erhält...

deshalb ist nun die Frage, werden dieser QHash und die Daten dann einfach copy per value zurück gegeben und entsteht zu 100% hier kein Speicherleck?

Das die Daten per value also kopiert werden ist in diesem Fall nicht schlimm... ich muss jedoch sicher sein, dass kein Speicherleck entsteht...
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Einfach gesagt: hier gibts kein new, also auch kein Speicherleck.
gast23
Beiträge: 103
Registriert: 11. August 2010 10:43

Beitrag von gast23 »

Was hat es mit der Qt copy on write Optimierung aufsich?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

gast23 hat geschrieben:Was hat es mit der Qt copy on write Optimierung aufsich?
Das braucht dich nicht zu interessieren, denn Qt passt sicher auf dass es zu keinen Speicherlecks kommt. Wenn es dich einfach nur interessiert, findest du hier Infos:
http://doc.trolltech.com/4.6/implicit-sharing.html
Antworten