Entwickler-Ecke

Dateizugriff - Konstanten Wert überschreiben/ändern


hibbel-dibbel - Di 18.11.14 10:35
Titel: Konstanten Wert überschreiben/ändern
hey hallo ich hab grad mit delphi angefangen und is auch voll geil und so aber jetzt will ich in ne kontante schreiben aber das geht nicht
will die ja nur einmal ändern aber der läßt mich nich

Moderiert von user profile iconNarses: Titel geändert, war: "in konztante schreiben".


baumina - Di 18.11.14 10:44

Hirr ganz gut erklärt : Variablen und Konstanten [http://de.wikibooks.org/wiki/Programmierkurs:_Delphi:_Pascal:_Variablen_und_Konstanten]


Nersgatt - Di 18.11.14 11:08

Hallo und willkommen! :welcome:

user profile iconhibbel-dibbel hat folgendes geschrieben Zum zitierten Posting springen:
hey hallo ich hab grad mit delphi angefangen und is auch voll geil und so aber jetzt will ich in ne kontante schreiben aber das geht nicht
will die ja nur einmal ändern aber der läßt mich nich


Eine Konstante heißt Konstante, weil sie konstant ist. :D
Will sagen: Der Wert der Konstanten wird beim Programmieren festgelegt. Wenn das Programm läuft, kann der Wert nicht verändert werden. Du musst also eine Variable verwenden. Denn die Variable heißt Variable, weil sie variabel ist. 8)


hibbel-dibbel - Di 18.11.14 11:16

ja aber will die ja nur einmal ändern wenn was bestimmtes passiert


Nersgatt - Di 18.11.14 11:17

user profile iconhibbel-dibbel hat folgendes geschrieben Zum zitierten Posting springen:
ja aber will die ja nur einmal ändern wenn was bestimmtes passiert

Das ist Egal. Konstanten kann man nicht verändern. Geht nicht. Egal wie oft.
Verwende statt der Konstante eine Variable. Die ist genau für diesen Zweck da. Sie zu verändern, wenn etwas bestimmtes passiert.


baumina - Di 18.11.14 11:20

Da gibt's noch so nen kleinen gemeinen Kompilerschalter "Zuweisbare typisierte Konstanten" (entspricht {$J+}), aber auch dieser wird in dem o.g. Link erwähnt.


WasWeißDennIch - Di 18.11.14 11:24

Dazu muss die Konstante aber typisiert sein, und außerdem läuft das dem Sinn einer Konstanten zuwider. Man könnte aber auch Konstanten und Variablen kombinieren:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
const
  STANDARDWERT = 42;

var
  AktuellerWert: integer;

...

AktuellerWert := STANDARDWERT;
if Bedingung then
  AktuellerWert := 100;


Nersgatt - Di 18.11.14 11:26

user profile iconbaumina hat folgendes geschrieben Zum zitierten Posting springen:
Da gibt's noch so nen kleinen gemeinen Kompilerschalter "Zuweisbare typisierte Konstanten" (entspricht {$J+}), aber auch dieser wird in dem o.g. Link erwähnt.


Wer das macht, klaut auch kleinen Kindern den Lutscher... :mrgreen:


baumina - Di 18.11.14 11:42

user profile iconNersgatt hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconbaumina hat folgendes geschrieben Zum zitierten Posting springen:
Da gibt's noch so nen kleinen gemeinen Kompilerschalter "Zuweisbare typisierte Konstanten" (entspricht {$J+}), aber auch dieser wird in dem o.g. Link erwähnt.


Wer das macht, klaut auch kleinen Kindern den Lutscher... :mrgreen:


Zitat:
Free Pascal unterstützt Zuweisungen an typisierte Konstanten ohne weiteres.


*kicher ... alles Lutscherklauer !!


WasWeißDennIch - Di 18.11.14 11:44

Nur weil etwas möglich ist, heißt das ja nicht, dass es gute Praxis ist, das auch zu tun ;)