Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Einen Record in einem Record definieren


hassedelphi - So 17.08.03 12:07
Titel: Einen Record in einem Record definieren
hi

ich habe ein eigenen datentyp erstellt. in diesem datentyp sollen nun wiederrum von mir erstellte datentypen vorkommen. meine idee wäre

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
type tiw1 = record
         name : integer;
         ...
         tiw2 : record;
end;

type tiw2 = record
          zahl : integer;
          ...
end;


funtzt aber nicht. kann jemand helfen?

Moderiert von user profile iconTino: Titel geändert.


UGrohne - So 17.08.03 12:11

So kann es auch nicht funktionieren. Du musst als Typ des Feldes in dem ersten Record den Namen des andere Records angeben, also etwa so:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
type Ttiw1 = record 
         name : integer; 
         ... 
         tiw2 : Ttiw2; 
end

type Ttiw2 = record 
          zahl : integer; 
          ... 
end;


hassedelphi - So 17.08.03 12:31

THX :D wärt's gleich ausprobieren


AndyB - So 17.08.03 13:11

Wenn man dann noch die Deklaration des zweiten Record vor den ersten verschiebt, kann man das auch kompilieren.


UGrohne - So 17.08.03 13:59

AndyB hat folgendes geschrieben:
Wenn man dann noch die Deklaration des zweiten Record vor den ersten verschiebt, kann man das auch kompilieren.

Stimmt, irgendwie mach ich das aber auch bis zum Kompilieren immer falsch :oops: