Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Verwendung von Constructor und Destruktor (https://www.delphipraxis.net/86231-verwendung-von-constructor-und-destruktor.html)

mkinzler 11. Feb 2007 14:20

Re: Verwendung von Constructor und Destruktor
 
Zitat:

Neu ist eine function...hab sie halt mal "Neu" genannt xD
Ne Funktion, auf die du ein Index anwendest?

Christian Seehase 11. Feb 2007 14:28

Re: Verwendung von Constructor und Destruktor
 
Moin mkinzler,

Zitat:

Zitat von mkinzler
Ne Funktion, auf die du ein Index anwendest?

da der Rückgabewert eine TStringList ist würde es funktionieren.

@Dominik:
Dadurch komme ich gerade auf etwas:

Hierdurch:
Delphi-Quellcode:
list := Neu;
erzeugst Du eine TStringList, die Du später mit list.free wieder freigibst.

Hierdurch:
label2.Caption := Neu[1];

erzeugst Du wieder eine TStringList, die Du aber nie wieder freigeben kannst, da Du Dir keine Referenz darauf merkst.
=> Speicherleck

dominikkv 11. Feb 2007 14:29

Re: Verwendung von Constructor und Destruktor
 
Zitat:

Zitat von mkinzler
Zitat:

Neu ist eine function...hab sie halt mal "Neu" genannt xD
Ne Funktion, auf die du ein Index anwendest?

meinst du diese zeile: label2.Caption := Neu[1];
hmm... ist das falsch?
die function Neu gibt ja ne TStringList zurück... und darauf kann ich doch mit nem Index drauf zugreifen.
ich weiss nur nicht ob ich die dann wieder freigeben muss (wie geht das eigendlich in diesem beispiel?)
Zitat:

Zitat von Christian Seehase
Delphi-Quellcode:
procedure WasAuchImmer(const AslResult : TStringList);
begin
  AslResult.Clear;
  AslResult.Add('erster string');
  AslResult.Add('zweiter string');
end;

wenn ich die parameter constant übergebe... dann kann ich die doch neicht ändern ?!?

mkinzler 11. Feb 2007 14:33

Re: Verwendung von Constructor und Destruktor
 
Zitat:

wenn ich die parameter constant übergebe... dann kann ich die doch neicht ändern ?!?
Bei Klassen schon, da es sich ja um eine Referenz(Zeiger) auf das Objekt handelt.

Christian Seehase 11. Feb 2007 14:46

Re: Verwendung von Constructor und Destruktor
 
Moin Dominik,

Zitat:

Zitat von dominikkv
wenn ich die parameter constant übergebe... dann kann ich die doch neicht ändern ?!?

das ist ja auch der Zweck der Übung ;-)
Es geht nur darum mit der übergebenen Instanz der Klasse zu arbeiten, und das geht, wie mkinzler ja schon ausgeführt hat.

dominikkv 11. Feb 2007 15:22

Re: Verwendung von Constructor und Destruktor
 
ok, nochmal danke @ all


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:50 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz