![]() |
Anfägerfrage: "Vererbung von Typen?"
Ja ist blöd formuliert aber mir fällt nichts besseres ein.
Es geht darum das ich eine von TList abgeleitete Basisklasse habe, die Dateiinformationen aus TSearchrecord verwaltet. Nun möchte ich noch weitere Informationen, z.B. Prüfsummen dazu packen. als record sieht das ganz einfach aus, aber wie kann ich das "sauber" über Vererbung lösen?
Delphi-Quellcode:
Generics sind keine Möglichkeit, da ich max. D2006 zur Verfügung habe.
tMyrecord = record
Name:string; Pfad:string; Size:LongWord; end; tMyrecord2 = record Base:TMyrecord; PSa:Tpsa; PSb:TPSb; end; TmyList1= class (Tlist) protected function Get(Index: Integer): t_Myrecord; ...... end; TmyList2= class (tmyList1) function Get(Index: Integer): ????????? end; Gruß K-H |
AW: Anfägerfrage: "Vererbung von Typen?"
Wenn Du aus den Records Klassen machst, kannst Du doch auch wieder ableiten, die Funktion gibt dann eben den Elterntyp zurück.
|
AW: Anfägerfrage: "Vererbung von Typen?"
Wie DeddyH schon sagte: Aus den records Klassen machen:
Delphi-Quellcode:
In Delphi kann man records nicht vererben!
tMyrecord = class
Name:string; Pfad:string; Size:LongWord; end; tMyrecord2 = class(tMyrecord) PSa:integer; PSb:integer; end; Hier ein gutes Zitat von ![]() Zitat:
|
AW: Anfägerfrage: "Vererbung von Typen?"
Vielen Dank!
Dann wird ich aus meinen geliebten Records mal Klassen machen. Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:49 Uhr. |
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-2025 by Thomas Breitkreuz