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.
    bumbumb

    Ja wie denn nun?!?! 😕

    Gruß WinCoder


Anmelden zum Antworten