Autor Beitrag
MaxOff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16

Win9x, Suse Linux 8.2
D 6 Ent
BeitragVerfasst: Mo 02.02.04 11:47 
Also ich habe eine Klasse die eine Liste:
ausblenden Delphi-Quelltext
1:
2:
  FList : Array Of TCustomIni Abstract
{TCustomIni ist eine Basisklasse auf die sich Diverse andere Klassen aufbauen. Diese ersetzen dann auch TCustomIni}


Das ist eigentlich kein Problem nur, ich muss diese auch noch erstellen.
Das ist mein Problem.

Danke im voraus.

Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt
MaxiTB
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 679

Win2000, WinXp, Workbench ;-)
D7 Ent, VS2003 Arch.
BeitragVerfasst: Mo 02.02.04 14:25 
Sehe ich das richtig ... du hast eine abstrakte Membervariable, die ein Array ist ? :idea:

Ähm - irgendwie - könntest du mal die ganze Klasse posten und was eigentlich wo das Problem ist ?

_________________
Euer Mäxchen
Wer früher stirbt, ist länger tot.
MaxOff Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16

Win9x, Suse Linux 8.2
D 6 Ent
BeitragVerfasst: Mo 02.02.04 16:19 
Aus dem Kopf sah es ungefähr so aus:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
Type
  
  TTest= Class(TCustomIni);
    ...
  End;

  TCustomIniList= Class(TObject);
  Public
    Count: Byte;    
    List: Array Of TCustomIni Abstract;
    Function New: Byte;
    ...
  End;

  TTestList= Class(TCustomIniList);
  Private
    List:Array Of TTest Override;
  End;
  
  ...
  
Function TCustomIniList.New: Byte;
Begin
  Result:= Count;  
  Inc(Count);
  SetLength(List, Count);
  <span style="font-style: italic">List[Result]:= TCustomIni.Create;</span>
  {Da aber List abstrakt ist wird dies nicht in TTestList funktionieren schliesslich ist es dort ja ein TTest Liste}
End;


Der Code stellt nur einen kleinen teil da ich ihn nicht hier hab :(

Das Ziel ist es In der TCustomIniList so viel wie möglich funktionialität einzubauen, damit die Unterklassen so wenig wie möglich Ballast haben.

Daher wollt ich wissen wi man den Typ heraus findet

[Edit: Code-Tag in Delphi-Tag geändert]