![]() |
Klassenvariable initialisieren - Wo
Ich habe eine Klasse, die enthält eine Klassenvariable. Von dieser Klasse gibt es einige Ableitungen und diese werden natürlich instanziert. Meine Frage ist nun, wo soll die Klassenvariable initialisiert werden? Im Constructor ist es denkbar schlecht, denn immer wenn eine Klasse instanziert wird, würde die Variable zurückgesetzt werden. Wäre der initialization-Teil einer Unit der richtige Ort?
|
AW: Klassenvariable initialisieren - Wo
Ich würde sagen im Class Constructor.
Hier, ab ca. 6:30 wird es erklärt: ![]() |
AW: Klassenvariable initialisieren - Wo
Klassenvariablen verhalten sich wie globale Variablen und werden mit 0 oder dem jeweiligen Äquivalent (zB string='') initialisiert.
Sherlock |
AW: Klassenvariable initialisieren - Wo
|
AW: Klassenvariable initialisieren - Wo
Oh Mann. Klar.
Danke |
AW: Klassenvariable initialisieren - Wo
Geht aber nicht.
Folgendes in die Klasse im private-Bereich eingefügt.
Delphi-Quellcode:
Folgende Fehlermeldung-class constructor Create;
Code:
[DCC Fehler] EineUnit.pas(29): E2123 PROCEDURE, FUNCTION, PROPERTY oder VAR erwartet
Ach ja. Delphi 2007. Gibt's da den Klassenkonstruktor schon? |
AW: Klassenvariable initialisieren - Wo
Oh, das kann sein, dass das erst später eingeführt wurde. Bliebe noch der initialization-Abschnitt mit allen im verlinkten Artikel verbundenen Haken und Ösen.
|
AW: Klassenvariable initialisieren - Wo
Jupp, gibt es erst seit Delphi 2009 oder 2010.
Hach, wie toll wäre es, wenn die Delphi-OH auch die Minimalanforderungen nennen würde. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 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 by Thomas Breitkreuz