tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
264
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    grasmann grasmann ist offline Rookie
    Registriert seit
    Aug 2011
    Beiträge
    8
    Ich bin, was das Freigeben von Speicher betrifft, etwas verwirrt. Wäre nett wenn mich jemand kurz und knapp aufklären könnte, oder mir nen Link gibt wo es erklärt ist, weil ich irgendwie nichts gescheites gefunden habe XD.

    Was muss denn alles gelöscht werden?

    Eine Klasse hat ja einen Destructor, wenn ich in der Klasse einen Vector aus anderen Klassen habe, und diesen so deklariere:

    Code :
    1
    
    vector<ClInventarItem> InventarItems;

    Muss ich diesen dann im Destructor mit "Delete" löschen, weil sonst irgendwann der Speicher mit irgendwelchen Leichen vollgekleistert ist?

    Und wie sieht es z.B. mit einem string aus ( was soweit ich das verstanden habe ja auch schon eine andere Klasse (string) darstellt )?

    Code :
    1
    
    string Name;

    ---------------------------------

    Oder wie sieht es mit lokalen Variablen aus? Wenn ich in einer Funktion eine Variable deklariere:

    Code :
    1
    
    int ItemIndex = -1;

    Muss diese dann am Ende der Funktion auch gelöscht werden? Oder geschieht das automatisch?

    Ich hab bisher nur Basic-Programmiersprachen benutzt, da muss man sich über sowas herzlich wenig Gedanken machen.
    Geändert von grasmann (14.08.11 um 17:09 Uhr)
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    Alles, was mit "new" angelegt wird, muss auch mit "delete" gelöscht werden.
    Sonst nichts.
    Da du bei deinen 3 Codestücken kein "...= new ..." drinnenhast, kein delete bei allen dreien.

    Gruß
     

  3. #3
    grasmann grasmann ist offline Rookie
    Registriert seit
    Aug 2011
    Beiträge
    8
    Alles klar! Danke.
     

Ähnliche Themen

  1. Unsicher bei delete und delete[]
    Von KeiWaran im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 28.01.10, 21:01
  2. catch Exception fängt nicht alles! Was denn dann?
    Von Lastlord im Forum Java Grundlagen
    Antworten: 2
    Letzter Beitrag: 25.08.09, 11:19
  3. grundsatzfrage, was ist denn nun alles xml?
    Von supersalzi im Forum XML Technologien
    Antworten: 3
    Letzter Beitrag: 15.06.07, 01:33
  4. Na, was ist denn das?
    Von Bypass41 im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 13.12.03, 18:16
  5. Was ist das denn?
    Von microbion im Forum 3D Studio Max
    Antworten: 3
    Letzter Beitrag: 10.01.02, 17:48