![]() |
const in Klassen
Hi,
die Überschrift sagt eigentlich scon alles. Wie kann ich constanten in einer Klasse definieren. Wenn es nicht geht, ist auch nicht schlimm, dann mache ich einfach eine Variable/(read-only)Property und weise sie nur am Anfang zu. |
Re: const in Klassen
Ich deklariere Konstanten immer außerhalb von Klassen, warum sollte ich dafür in der Klasse Speicher unnütz reservieren :?:
|
Re: const in Klassen
Weil sie nur dort gebraucht werden und somit zur Klasse gehören?
|
Re: const in Klassen
Wieso Speicher reservieren? Wenn es echte ordinale Konstanten sind, dann ersetzt der Compiler bzw. Präprozessor diese vor der Übersetzung. Dabei beschränken Konstanten in Klassen nur deren Gültigkeit auf die Klasse.
Da der Threadersteller Delphi 7 nutzt die Antwort: nicht möglich bzw. gibt es nicht. |
Re: const in Klassen
Zitat:
Wie ist das eigentlich in anderen Delphi Versionen? |
Re: const in Klassen
Zitat:
Beispiel
Delphi-Quellcode:
type
TMyType = (co1,co2,co3); const TMyConst = co2; type TMyClass = class constructor Create; private FMyConst: TMyType; public property MyConst: TMyType read FMyConst; end; constructor TMyClass.Create; begin FMyConst := TMyConst; end; |
Re: const in Klassen
@Kroko1999
Es wird Speicher für die Variable FMyConst reserviert. :wink: @Alexander Roth In Delphi 2006 (2005?) ist folgendes möglich:
Delphi-Quellcode:
Damit wird eine Konstante vereinbart, die nur innerhalb der Klasse bekannt ist.
type
TMyClass = class const MyConst = 219; constructor Create; end; Gruß Hawkeye |
Re: const in Klassen
Zitat:
Kann man nicht ändern. Danke für eure Hilfe Tschüss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:46 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