/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Ny klasse
Fra : Harald


Dato : 15-12-02 11:41

Hej

Jeg definere en ny klasse sådan:

TNyClass = class
private
DivData : array of record
a,b : integer;
end;
public
constructor Create(antal : integer);
end;
..
..
constructor TNyClass.Create(antal : integer);
begin
SetLength(DivData,antal);
end;

----------

på et tidspunkt opretter jeg så klassen sådan:

var
NyClass : TNyClass;
begin
NyClass:=TNyClass.Create(10);
end;

når jeg så ikke har brug for den længere kalder jeg free sådan:
NyClass.Free;
men hvad så med DivData? Bliver DivData automatisk fjernet eller skulle jeg
have sørget for det inden kaldet til free?

Jeg bruger Delphi 7

Mvh
HK



 
 
Uffe Kousgaard (15-12-2002)
Kommentar
Fra : Uffe Kousgaard


Dato : 15-12-02 15:25

"Harald" <swobu@kroning.dk> wrote in message
news:3dfc5c25$0$201$edfadb0f@dread14.news.tele.dk...
> men hvad så med DivData? Bliver DivData automatisk fjernet eller
skulle jeg
> have sørget for det inden kaldet til free?

Dette skal du selv gøre som en del af din destructor på klassen.


Thomas Munk (08-01-2003)
Kommentar
Fra : Thomas Munk


Dato : 08-01-03 08:38

"Uffe Kousgaard" <uffe@routeware.dk> wrote in message
news:3dfc90cc$0$71708$edfadb0f@dread11.news.tele.dk...
> "Harald" <swobu@kroning.dk> wrote in message
> news:3dfc5c25$0$201$edfadb0f@dread14.news.tele.dk...
> > men hvad så med DivData? Bliver DivData automatisk fjernet eller
> skulle jeg
> > have sørget for det inden kaldet til free?
>
> Dette skal du selv gøre som en del af din destructor på klassen.


Hvordan fjernes/nedlægges et dynamisk array (DivData)? Jeg troede dette
skete automatisk når arrayet kommer 'out of scope' - lidt at sammenligne med
strenge.



Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408518
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste