Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Alle Variablen eines Typs gleichzeitig auf Null setzen (https://www.delphipraxis.net/100392-alle-variablen-eines-typs-gleichzeitig-auf-null-setzen.html)

Drizzt 27. Sep 2007 17:02


Alle Variablen eines Typs gleichzeitig auf Null setzen
 
Halli Hallo :cyclops: ,

ich programmier grad so vor mich hin und bin grad an einem Punkt angelangt, bei dem es sich anbieten würde alle meine Verwendeten Integer Variablen in einem Arbeitsschritt auf ihren Ursprungswert, also 0 zurückzusetzen. Gibt es hierfür eine Möglichkeit? :gruebel:

Falls ja wie würde sich die Fragestellung bein anderen Variablentypen (zb. strings) verhalten?

Viele Grüße aus MM

Drizzt

3_of_8 27. Sep 2007 17:08

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen
 
Die einzige Möglichkeit ist, dass du dir Pointer auf alle deine Integer-Variablen in einer Datenstruktur (z.B. einer Liste) speicherst und dann einfach durch die Liste durchgehst, die Pointer dereferenzierst und auf 0 setzt.

Einfacher wäre es, statt normaler Integer-Variablen ein Array zu verwenden, dann könntest du einfach das komplette Array auf setzen.

Khabarakh 27. Sep 2007 17:31

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen
 
Kann man bei den Informationen schlecht beurteilen, aber ich könnte mir vorstellen, dass Folgendes auch einen möglichen Ansatz darstellen könnte: Variablen und zugehörigen Code in eine Klasse verpacken und beim Reset einfach eine neue Instanz erstellen.

Drizzt 28. Sep 2007 09:35

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen
 
Erst mal Dankeschön für die schnellen Antworten, das Array wäre dann bei mir wohl die nächste Möglichkeit gewesen....

Hier aber nochmal meine ursprüngliche Idee diesmal versuch ichs noch genauer zu erklären:

Ich habe 20 integer Variablen zb.

a,b,c,d,e,f... : integer;
Rechenart, Operator... : integer;
1-6... : integer;

Gäbe es einen Befehl der so lauten könnte:

(Alle Variablen des typs integer) := 0;



:dance: Gruß Drizzt

s-off 28. Sep 2007 09:38

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen
 
Hallo,

Du stellst die gleiche Frage und wirst sicherlich die gleichen Antworten darauf bekommen :gruebel:

Schau Dir doch mal Tutorials an, in denen erläutert wird, wie man einen Taschenrechner programmiert :zwinker:

peschai 28. Sep 2007 09:44

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen
 
Hallo

ich schliesse mich hier 3_of_8 an:

Verwende hier Arrays. Mit einfachen Befehlen wie
Delphi-Quellcode:
FillChar(MyArray,SizeOf(MyArray),0);
kannst du dan ausnullen...

shmia 28. Sep 2007 09:53

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen
 
Du solltest dich auch mal mit objekt-orientierter Programmierung befassen.
Mir scheint du hast ein Grab voll globaler Variablen und verlierst langsam den Überblick.
Bei OOP würde man nie auf die Idee kommen, alle Variablen eines bestimmten Datentyps auf Null setzen zu müssen. Das Problem stellt sich gar nicht.

s-off 28. Sep 2007 10:22

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen
 
[OT]
Ich glaube, shmia ist der Einzige, der erkannt hat, dass der Threadersteller ein grundlegendes Problem hat.

Daher ja auch der Hinweis
Zitat:

Zitat von s-off
Schau Dir doch mal Tutorials an, in denen erläutert wird, wie man einen Taschenrechner programmiert Zwinkern

Die Hinweise zu dem Array waren ganz nett - manchmal lohnt es sich aber doch, nicht einfach stumpf eine Frage zu beantworten, sondern den 'Frager' auch auf Verbesserungsmöglichkeiten aufmerksam zu machen, wenn man offensichtliche Defizite entdeckt.
Zitat:

Delphi-Quellcode:
Ich habe 20 integer Variablen zb.

a,b,c,d,e,f... : integer;
Rechenart, Operator... : integer;
1-6... : integer;

Denn nur so lernt der 'Frager', wie er es zukünftig besser machen kann.
[/OT]

Drizzt 28. Sep 2007 11:18

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen
 
:nerd: so da hab ich ja was losgetreten

Ihr habt ja ausnahmslos alle recht, wenn ihr sagt dass es nicht zeitgemäß und völlig unangebracht ist, so einen variablen Wirrwar zu verwenden...

werd mich mal hinsetzen und erst einmal mehr dazu lernen bevor ich weitermache...

Tropsdem Danke Euch allen auch wenn dieser Thread dann wohl eher zu den Totgeburten gehört :mrgreen:

- Wobei - Einige Weisheiten enhält er ja :coder2:


Tschö Drizzt


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