![]() |
AW: Ich vermisse Konstanten erst im Konstruktor initialisieren zu können
Delphi-Programmierer leben wohl gerne gefährlich, was? :-D
|
AW: Ich vermisse Konstanten erst im Konstruktor initialisieren zu können
Zitat:
|
AW: Ich vermisse Konstanten erst im Konstruktor initialisieren zu können
[nicht so ganz ernst gemeint aber es sollte funktionieren]
Man könnte noch ein privates Flag mit führen: ConstIsNil:=True; Wird die "Konstante" über einen Setter definiert, wird das Flag auf False gesetzt. Weitere Zuweisungen über den Setter führen zu einem BlueScreen. Damit dürfte das Überschreiben der Konstante vermieden werden (außer jemand umgeht bewußt die Kindersicherung). [/nicht so ganz ernst gemeint aber es sollte funktionieren] |
AW: Ich vermisse Konstanten erst im Konstruktor initialisieren zu können
Zitat:
Bääh, nee, bitte nicht. Das halte ich ja mal für wirklich dreckig. Dann lieber sauber kommentieren. Edit: Ja, ich hab gesehen, dass du das nicht ganz ernst meinst, aber Neulinge klauen sich ja leider immer die blödsten (nicht böse gemeint) Ideen :) |
AW: Ich vermisse Konstanten erst im Konstruktor initialisieren zu können
Zitat:
|
AW: Ich vermisse Konstanten erst im Konstruktor initialisieren zu können
Zitat:
Gruß K-H |
AW: Ich vermisse Konstanten erst im Konstruktor initialisieren zu können
Zitat:
Wenn du es wirklich absichern willst, setze den Wert im Konstruktor und schreibe dazu eine Prüfsumme des Wertes in ein weiteres privates Feld. Wenn dann jemand beides ändert, ist er selbst schuld. Aber eine versehentliche Änderung könntest du so später erkennen. |
AW: Ich vermisse Konstanten erst im Konstruktor initialisieren zu können
'strict private' bedeutet doch, das die Variable nur innerhalb der Unit, in der sie deklariert ist, für abgeleitete Klassen sichtbar ist.
Den Quelltext gibst Du einfach nicht weiter, dann hat sich die Sache erledigt. Dein Problem ist ja ein generelles Problem, welches so gar nicht lösbar ist. Oder hab ich mal wieder irgendwas verpasst? |
AW: Ich vermisse Konstanten erst im Konstruktor initialisieren zu können
Zitat:
Delphi-Quellcode:
nur die direkte Klasse kann darauf zugreifen. Weder innerhalb der Unit noch Ableitungen können darauf zugreifen
strict private
|
AW: Ich vermisse Konstanten erst im Konstruktor initialisieren zu können
Zitat:
[edit] *Boah eyh*, roter Kasten wieder kaputt (schon das 2. Mal heute) [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 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