Speedrat
Lieutenant
- Registriert
- Nov. 2006
- Beiträge
- 590
Moin zusammen,
ich spiele aktuell ein wenig mit Qt rum und da ich in der letzten Zeit zu Java geschädigt bin, habe ich folgendes gemacht:
Ich gebe append also eine Referenz auf eine lokales Objekt, welches sich ja auf den Stack befindet und somit nach den aufruf von do_something wieder frei gegeben wird.
Ich habe es aber nachgestellt das selbst nach den Freigaben des Stacks und erneutes befüllen durch weitere aufrufe anderer Funktionen, mein tmp weiterhin erfolgreich in der Liste bleibt. Doch wieso ? kopiert das append das Opjekt erst ?
ich spiele aktuell ein wenig mit Qt rum und da ich in der letzten Zeit zu Java geschädigt bin, habe ich folgendes gemacht:
Code:
QtList<myClass> list;
int main() {
do_something();
//ab hier
}
void do_something() {
myClass temp;
temp.var = 5;
list.append(tmp)
}
Ich gebe append also eine Referenz auf eine lokales Objekt, welches sich ja auf den Stack befindet und somit nach den aufruf von do_something wieder frei gegeben wird.
Ich habe es aber nachgestellt das selbst nach den Freigaben des Stacks und erneutes befüllen durch weitere aufrufe anderer Funktionen, mein tmp weiterhin erfolgreich in der Liste bleibt. Doch wieso ? kopiert das append das Opjekt erst ?