![]() |
Verhalten einer localen Variable?
Ich habe in einer procedure eine Variable deklariert, wenn man die procedure ausführt wird dieser ein Wert zugewiesen.
Wenn ich diese procedure später wieder aufrufe steht mir der Wert der Variable zu Verfügung oder muss man ihr immer wieder den Wert zuweisen? :gruebel: Eine globale Variable z.B. behält den Wert solange das Programm läuft und wie ist es mit der lokalen? |
Re: Verhalten einer localen Variable?
Sie existiert nur während der Laufzeit der Prozedur
|
Re: Verhalten einer localen Variable?
Ok danke :thumb: Das wollte ich wissen :-D
|
Re: Verhalten einer localen Variable?
Zitat:
sie gilt solange wie die Prozedure läuft. Wird die Prozedur wieder aufgerufen ist der Wert der lokalen Variable wieder undefiniert. Vielleicht der Prozedur einen Parameter mitgeben und diesen dann in der Prozedur nutzen. Grüße Klaus |
Re: Verhalten einer localen Variable?
Ich hab einfach eine globale genommen und das ist ok so. :thumb:
Aber, dass der Wert dann undefiniert ist, ist sehr gut zu wissen. |
Re: Verhalten einer localen Variable?
Hallo,
das mit der globalen Var. ist zwar eine Lösung, aber denk daran das die Globale Var. die gesamte Laufzeit von deinem Programm speicher belegt. Mit globalen Var. sollte man vorsichtig sein. Nur wenn wirklich Notwendig. Gruß Jens |
Re: Verhalten einer localen Variable?
Das Problem ist weniger der Speicher, sondern viel mehr die Übersicht im Quellcode.
|
Re: Verhalten einer localen Variable?
Gibt es in neueren Delphiversionen vielleicht ein äquivalent zu static Variablen aus C?
Damit wäre die Variable zwar weiterhin global (was den Speicher betrifft) aber die Sichtbarkeit wäre auf die Funktion begrenzt. |
Re: Verhalten einer localen Variable?
|
Re: Verhalten einer localen Variable?
ist nicht ganz das gleiche. Die Static Variable wird bei C ja lokal declariert wo hingegen die "class var" in der Klasse declariert wird und somit wohl auch von allen Klassenfunktionen aus erreichbar ist.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 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