Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Statische Variable (https://www.delphipraxis.net/52944-statische-variable.html)

Bigeddie 7. Sep 2005 11:07


Statische Variable
 
Hi,

gibt es die Möglichkeit Variablen innerhalb eine Function statisch zu machen?
Wenn diese Function eine Methode in einer Klasse ist, muß man dann extra eine Member-Variable anlegen?

VG
Bigeddie

tigerman33 8. Sep 2005 09:50

Re: Statische Variable
 
Was ist denn eine statische Variable? :gruebel: Ich kenn das nur von Methoden. Wenn du damit allerdings meinst dass sie auch außerhalb der Funktion sichtbar bleibt fallen mir dazu spontan diese Lösungen ein:

-globale Variable
-Übergabe als var-Parameter
-Feld in der Klasse (wie von dir angesprochen)

Schlendrian 11. Sep 2005 18:13

Re: Statische Variable
 
Moin :hi:,

eine statische Variable? Was soll das denn bitteschön sein?

Schon mal festes Wasser getrunken? ;)

Mal 'ne andere Frage: Was willst du damit anstellen? Also was soll Sinn und Zweck sein?

Du hast die Möglichkeit eine Konstante zu deklarieren, diese dann in einer Prozedur in eine Variable auszulagern und mit dem Wert zu arbeiten.

Robert_G 11. Sep 2005 18:24

Re: Statische Variable
 
Was du willst, lässt sich in Delphi durch einwenig tricksen und Hier im Forum suchentypisierte Konstanten erledigen.
Ich persönlich würde gerne class var und class property in D32 sehen. Innerhalb einer Funktion finde ich es nicht wirklich notwenig... ;)

Robert Marquardt 11. Sep 2005 19:06

Re: Statische Variable
 
Schlendrian, du faellst schon wieder durch Unwissen auf.

Eine statische Variable in C ist eine Variable von globaler Lebensdauer, aber nur lokaler Sichtbarkeit.
In Delphi kann man das nicht machen. Der Trick mit einer typisierten Konstante ist sehr schmutzig.
Als Ersatz kann man die globale Variable in der implementation section deklarieren und ein bischen Disziplin beim Zugriff walten lassen.
Da ist halt die Sichtbarkeit auf alle Funktionen nach der Deklaration der Variable erweitert. Damit sollte sich leben lassen.

malo 11. Sep 2005 21:21

Re: Statische Variable
 
Eine Diskussion dazu gab es hier schon ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:07 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