delete vector[i]?
-
Hallo zusammen,
ich habe in einem vector Adressen von Variablen gespeichert, die ich mit new angefordert habe. Jetzt möchte im Destruktor die Adressen wieder freigeben.
Kann ich das einfach mit "delete vector[i] machen?Danke für Hilfe
-
jo
-
Nein
Du musst die Pointer-Variablen im Vector vor der "Freigabe" des Vectors
selbst freigeben.
Alle schön einzeln z.B. durch for_each()Du könntest das Problem durch Verwendung von Smart-Pointern lösen.
auto_ptr geht jedoch nicht, aber die BOOST-Lib enthält Alternativen
-
Bin mir nicht mehr so ganz sicher ob ich deine Frage (vollständig) richtig
verstanden habe.Eine einzelne Pointer-Variable deines Vectors kannst du natürlich mit
delete vector[i] löschen.
-
Eine einzelne Pointer-Variable deines Vectors kannst du natürlich mit
delete vector[i] löschen.[/quote]das wollte ich, vielen dank...