Einzelnen Beitrag anzeigen

Brüggendiek

Registriert seit: 13. Dez 2002
Ort: Dortmund
275 Beiträge
 
Delphi 5 Standard
 
#2

Re: Variantes Record mit 2x Case

  Alt 10. Feb 2004, 13:02
Hallo Steffen!

Wie ich an Deinem Record sehe, sind die Varianten so gestaltet, daß sie entweder etwas enthalten oder leer sind. Das ist keine echte Variante, denn die Variablen werden auf jeden Fall im Record angelegt.

Lasse einfach die Varianten weg und das Problem ist gelöst. Bei der Benutzung der Daten muß ja auf jeden Fall das Flag abgefragt werden.

Ein varianter Record ist dann angebracht, wenn es unterschiedliche Daten in den Varianten gibt, z.B. bei
Delphi-Quellcode:
type
  tGeschlecht = (maennlich, weiblich);

  tPerson = record
    namen, vornamen, telefonnummer : string;
    case geschlecht : tGeschlecht of
      maennlich : (barttraeger : Boolean);
      weiblich : (silikonmonster : Integer); {Gewicht der Silikon-Einlagen in Gramm}
  end;
(Es ist mir bekannt, daß der Datentyp bei Katie Price wegen zu geringen Datenbereichs nicht anwendbar ist - dann Int64 benutzen)

Gruß

Dietmar Brüggendiek
Dietmar Brüggendiek
  Mit Zitat antworten Zitat