Array löschen
-
Wie kann man ein array löschen so ist es deklariert
StringVec myArraylayout
-
Wird doch automatisch gemacht, wenn die Funktion verlassen wird.
-
DeSoVoDaMu schrieb:
Wird doch automatisch gemacht, wenn die Funktion verlassen wird.
Nicht unbedingt, kommt darauf an, wie "StringVec" definiert ist, denn ich kenne den Typ nicht!
@bumbum2005: wie sieht denn die typdef für StringVec aus?
Gruß WinCoder
-
ja so habe ich ihn definiert wie lösche ich den gesamten Array inhalt.
bumbumb
-
WinCoder schrieb:
DeSoVoDaMu schrieb:
Wird doch automatisch gemacht, wenn die Funktion verlassen wird.
Nicht unbedingt, kommt darauf an, wie "StringVec" definiert ist, denn ich kenne den Typ nicht!
@bumbum2005: wie sieht denn die typdef für StringVec aus?
Gruß WinCoder
Wenns nicht mit new oder malloc erstellt wurde, wirds nach Funktionsaufruf
zerstört. Ob Stringvec jetzt seine internen Resourcen wieder korrekt freigibt
ist aber eine andere Geschichte...
Aber das kann man ja herausfinden...Devil
-
In oben genannten Code ist weit und breit nichts von dynamischer Speicheranforderung zu sehen. Also wird das Objekt normalerweise (!) beim Verlassen der Funktion zerstört (Ausnahmen bilden wohl (C-)Funktionen wie LongJump() *klugscheiss*). Wenn nicht der ganze intern angeforderte Speicher wieder freigegeben wird liegt das hoechstwahrscheinlich an einem Fehler im Programmdesign bzw an der Implementierung des Destruktors.
Das kann man aber beim besten Willen nicht aus obigen Code entnehmen
-
[quote="devil81Wenns nicht mit new oder malloc erstellt wurde, wirds nach Funktionsaufruf
zerstört. Ob Stringvec jetzt seine internen Resourcen wieder korrekt freigibt
ist aber eine andere Geschichte...
Aber das kann man ja herausfinden...
[/quote]So isses!
... nur wie, wenn uns bumbumb nicht verrät, wies deklariert ist!bumbumb2005 schrieb:
ja so habe ich ihn definiert wie lösche ich den gesamten Array inhalt.
bumbumbJa wie denn nun?!?!
Gruß WinCoder