AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Alle Variablen eines Typs gleichzeitig auf Null setzen
Thema durchsuchen
Ansicht
Themen-Optionen

Alle Variablen eines Typs gleichzeitig auf Null setzen

Ein Thema von Drizzt · begonnen am 27. Sep 2007 · letzter Beitrag vom 28. Sep 2007
Antwort Antwort
Benutzerbild von Drizzt
Drizzt

Registriert seit: 3. Apr 2007
Ort: Memmingen
5 Beiträge
 
Delphi 7 Enterprise
 
#1

Alle Variablen eines Typs gleichzeitig auf Null setzen

  Alt 27. Sep 2007, 17:02
Halli Hallo ,

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?

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

Viele Grüße aus MM

Drizzt
- Wer nicht von 2000 Jahren sich weiß Rechenschaft zu geben,
bleib im Dunkeln unerfahren, mag von Tag zu Tage leben -
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen

  Alt 27. Sep 2007, 17:08
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.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#3

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen

  Alt 27. Sep 2007, 17:31
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.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Drizzt
Drizzt

Registriert seit: 3. Apr 2007
Ort: Memmingen
5 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen

  Alt 28. Sep 2007, 09:35
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;



Gruß Drizzt
- Wer nicht von 2000 Jahren sich weiß Rechenschaft zu geben,
bleib im Dunkeln unerfahren, mag von Tag zu Tage leben -
  Mit Zitat antworten Zitat
s-off
(Gast)

n/a Beiträge
 
#5

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen

  Alt 28. Sep 2007, 09:38
Hallo,

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

Schau Dir doch mal Tutorials an, in denen erläutert wird, wie man einen Taschenrechner programmiert
  Mit Zitat antworten Zitat
Benutzerbild von peschai
peschai

Registriert seit: 15. Feb 2004
Ort: Göppingen
270 Beiträge
 
Delphi XE5 Professional
 
#6

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen

  Alt 28. Sep 2007, 09:44
Hallo

ich schliesse mich hier 3_of_8 an:

Verwende hier Arrays. Mit einfachen Befehlen wie FillChar(MyArray,SizeOf(MyArray),0); kannst du dan ausnullen...
Peter Schaible
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#7

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen

  Alt 28. Sep 2007, 09:53
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.
Andreas
  Mit Zitat antworten Zitat
s-off
(Gast)

n/a Beiträge
 
#8

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen

  Alt 28. Sep 2007, 10:22
[OT]
Ich glaube, shmia ist der Einzige, der erkannt hat, dass der Threadersteller ein grundlegendes Problem hat.

Daher ja auch der Hinweis
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]
  Mit Zitat antworten Zitat
Benutzerbild von Drizzt
Drizzt

Registriert seit: 3. Apr 2007
Ort: Memmingen
5 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Alle Variablen eines Typs gleichzeitig auf Null setzen

  Alt 28. Sep 2007, 11:18
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

- Wobei - Einige Weisheiten enhält er ja


Tschö Drizzt
- Wer nicht von 2000 Jahren sich weiß Rechenschaft zu geben,
bleib im Dunkeln unerfahren, mag von Tag zu Tage leben -
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz