michaenh Skrevet 1. september 2003 Del Skrevet 1. september 2003 Hei igjen. Jeg har opprettet en klasse i Delphi. Det jeg lurte på er om en må ha konstruktør og destruktør for klassen. Jeg vet at i Java dersom man utelate dette så blir det lagt automatisk default konstrukrører. Hva med Delphi? Hva skjer dersom man utelate dette i Delpih? Blir klassen ikke frigjort? Man bør vel alltid ha konstruktør og en destruktør i en klasse? takk... Lenke til kommentar
abcd423417984 Skrevet 1. september 2003 Del Skrevet 1. september 2003 nå er ikke akkurat jeg delphi ekspert, men kan ikke se at problemet er større enn at du kan lage en tom constructor og destructor. dette krever vel ikke mange linjene med kode? Lenke til kommentar
michaenh Skrevet 1. september 2003 Forfatter Del Skrevet 1. september 2003 hei. det er lett og lage konstruktør og destruktør, men jeg er bare nysgjerrig om det er nødvendig med det? Hva skjer dersom man ikke har det med i klassen.. Lenke til kommentar
kilogram Skrevet 1. september 2003 Del Skrevet 1. september 2003 Sidan du som oftast arver frå ein anna klasse, vil konstruktoren og destruktoren til den klassen vere med, dersom du ikkje velgjer å override dei. Lenke til kommentar
michaenh Skrevet 1. september 2003 Forfatter Del Skrevet 1. september 2003 Oki... Da behøver man ikke å legge til konstruktør og destruktør hvis man ikke skal override data i parent klassen altså.... Lenke til kommentar
Format71 Skrevet 1. september 2003 Del Skrevet 1. september 2003 constructoren er stedet å opprette private data. F.eks. hvis du har en klasse som inneholder en TList med ett eller annet, så må jo denne listen opprettes en gang. Da er constructoren stedet. TMyClass = class public ... constructor create; end; constructor create; begin inherited; FList := TList.Create; end; Så må jo listen frigjøres en gang, og da er destructoren rette stedet: TMyClass = class public ... destructor Destroy; override; end; destructor Destroy; begin FList.free; inherited; end; Legg merke til at destructor'n overrides, men det gjør ikke constructoren dette kommer av at constructoren er deklarert som virtual i TObject. -Vegar Lenke til kommentar
michaenh Skrevet 2. september 2003 Forfatter Del Skrevet 2. september 2003 Flott svar! Vegar. Takker og bukker... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå