Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Speicherfreigabe durch Destruktor

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
01.12.2004, 22:37 Uhr
derphilipder



Hi!

Wenn ich in einer Klasse einen Pointer habe, der auf dynamisch allokierten Speicher zeigt, wird dann dieser Speicher beim zerstören der Instanz automatisch freigegeben, oder muß ich das explizit im Destruktor machen?

gruß Philip
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.12.2004, 22:52 Uhr
(un)wissender
Niveauwart


Im Destuktor.
delete wird niemals automatisch aufgerufen...
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.12.2004, 23:02 Uhr
derphilipder



schade...
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.12.2004, 23:36 Uhr
(un)wissender
Niveauwart


Wozu soll den der Destruktor sonst da sein, wenn nicht, um Ressourcen freizugeben?
Das was du willst ist garbage collection.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.12.2004, 23:55 Uhr
derphilipder



Aus formellen Gründen - wenns nen Konstruktor gibt, muss es auch einen Destruktor
geben

Spaß beiseite...Du hast natürlich recht.
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.12.2004, 00:37 Uhr
(un)wissender
Niveauwart



Zitat von derphilipder:

Aus formellen Gründen [...]



, im Zuge dessen wäre ich auch für eine Einführung des Destruktors in Java.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.12.2004, 09:30 Uhr
Bruder Leif
dances with systems
(Operator)



Zitat von (un)wissender:
, im Zuge dessen wäre ich auch für eine Einführung des Destruktors in Java.


Was nicht viel bringen würde; Du weißt nie, WANN ein Objekt collected wird. Wenn Du z.B. eine Datei exklusiv geöffnet hast, kannst Du nicht erwarten, daß das Objekt dafür sofort freigegeben wird, sobald Du es nicht mehr brauchst. Vielleicht sofort, vielleicht auch erst, nachdem die darauffolgenden Codeabschnitte verzweifelt versucht haben, die Datei nochmal zu öffnen... so oder so, manchmal brauchst Du auch in Java eine Art "dispose()"-Methode, um Ressourcen kontrolliert freizugeben. Nicht anders macht es SWT...


Bearbeitung:
Wie wäre es damit: Eine Möglichkeit, festzulegen, ob ein Objekt per Reference Count oder per GC behandelt werden soll. Dann wäre die VM zwar etwas komplizierter, aber möglich ist es auf alle Fälle...

--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 02.12.2004 um 09:32 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
02.12.2004, 11:13 Uhr
(un)wissender
Niveauwart


Hallo, aus "formellen" Gründen, nicht weil es Sinn macht...
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: