Ich habe in einem Thread ein Objekt, welches ich dem Hauptprogramm gerne mit der Warteschlangen signal-slot Methode übergeben würde. Der Haken an der Sache ist, das dieses Objekt im Thread nicht mehr benötigt wird und ich es gerne löschen würde.
Ich habe jetzt einen Copy-Konstruktor erstellt und zunächst das Objekt in ein anderes kopiert, welches ich dann übergeben habe. Aber ich glaube ich habe da viel zu kompliziert gedacht:
Kann man nicht auch einfach den new Operator erneut aufrufen. So in der Art
forever {
objekt = new MyObject();
// objekt benutzen
// delete objekt; verzichtet
}
Dann müsste der Speicher ja belegt bleiben und den Copy-Konstruktor kann ich mir dann schenken. Oder ist diese Lösung unsauber? Das wäre dann ja so, wie du es meinst, wenn ich das richtig verstehe.
forever {
objekt = new MyObject();
// objekt benutzen
// delete objekt; verzichtet
}
Korrekt. Allerdings würde ich dem MyObject einen Parent übergeben, dann geschieht das löschen von alleine, wenn Parent verschwindet.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.