![]() |
Re: const <name> : <datentyp> = <wert> und
Zitat:
Wenn die Daten nun übertragen werden als Bit- Strom und auf der anderen Seite Byte für Byte ausgelesen und interpretiert, wäre es fatal, wenn statt einem Byte, das gelesen werden soll, in Integer angeliefert worden wäre. In dem Fall würde es nicht reichen, ein Byte zu lesen, um den darin enthaltenen Zahlenwert richtig zu interpretieren. Sondern ich hätte nur den Low oder High Anteil des Integer, was als Byte interpretiert vollkommenen Quark ergibt. Um das von vorherein zu vermeiden, typisiere ich halt alles durch und überlasse nichts dem Compiler. In gewisser Weise so, wie es unter .NET automatisch geschicht. Dort kann man einen Int16 nie einen Int32 zuweisen, außer man tut ihn explizit (und damit bewußt) casten durch Convert.ToInt16. |
Re: const <name> : <datentyp> = <wert> und
Du hättest die Konstanste auch typenlos definieren, aber beim verschicken sicherstellen können, das genau ein BYTE übertragen wird. Implizite Annahmen (so wie Du sie erfragt hast) sind sehr gefährlich, wie Du schon angemerkt hat (anderer Compiler, Delphi-Entwickler haben schlechte Laune etc.). Daher würde ich diese Zweifel im Code explizit ausräumen. Dann ergeben sich solche Fragen gar nicht.
Ich denke, eine Konstante ist ein Platzhalter. Das man Konstanten ändern kann, widerspricht irgendwie dem Terminus "Konstante". |
Re: const <name> : <datentyp> = <wert> und
In Turbo Delphi löst der Compiler bei einer Zuweisung einer typisierten Konstante einen Fehler aus:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
const test : Integer = 1; begin test := 100; //Hier der Fehler end;
Code:
[E2064] Der linken Seite kann nichts zugewiesen werden
|
Re: const <name> : <datentyp> = <wert> und
Siehe #9 ;)
|
Re: const <name> : <datentyp> = <wert> und
Zitat:
|
Re: const <name> : <datentyp> = <wert> und
^^ sorry überlesen :oops:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:47 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