![]() |
Delphi-Version: 7
Variante Records & Konstanten
Hallo zusammen,
ich möchte gerne eine Datenstruktur mittels Records für verschiedene Anwendungsbereiche deklarieren. Da es eine Record-Vererbung nicht gibt, bin ich über variante Records gestolpert. Im Moment habe ich das so:
Delphi-Quellcode:
Funktioniert so auch. Ich würde aber den Typen des Zählers gerne als Konstante definieren (habe ich bessere Erfahrungen mit gemacht) und habe folgendes probiert:
type TCounterType = (Mico, Prodata);
type TCounterData = record { allgemeine Typen } status: byte; case CounterType: TCounterType of Mico: (blubb: integer); Prodata: (); end;
Delphi-Quellcode:
Das geht aber nicht ("Konstantenausdruck erwartet"). Wenn ich statt CT_MICO einfach "1" schreibe, gehts.
const
CT_MICO: byte=1; CT_PRODATA: byte=2; type TCounterData = record { allgemeine Typen } status: byte; case CounterType: byte of CT_MICO: (); end; Hat jemand eine Idee ? Danke, Sebastian |
AW: Variante Records & Konstanten
Zitat:
Delphi-Quellcode:
Dann sollte es gehen.
const
CT_MICO = 1; CT_PRODATA = 2; |
AW: Variante Records & Konstanten
Hallo,
wow - innerhalb von 4 Minuten Antwort 8-). Ohne die Typ-Angabe in der Const-Definition gehts, 1000 Dank ! Da wär ich glaube ich mein Leben nicht drauf gekommen. Wollte es besonders gut machen ;-) Grüße, Sebastian |
AW: Variante Records & Konstanten
Zitat:
Siehe ![]() |
AW: Variante Records & Konstanten
Um es nochmal kurz zu erklären:
Typisierte Konstanten sind eigentlich schreibgeschützte Variablen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:29 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