Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#5

AW: Konstante in Konstante

  Alt 24. Nov 2022, 17:50
Eine "typisierte Konstante" ist delphi-intern eigentlich nur eine "schreibgeschützte Variable".

Untypisierte Konstanten, bzw. deren Wert wird bei Verwendung oftmals direkt an den Verwendungsorten eingesetzt/ersetzt. (bzw. Berechnungen kann der Compiler direkt auflösen/kürzen)
Typisierten Konstanten werden immer nur referenziert (mit Variablen-Referenzen kann CASE leider nicht umgehen). Ja, somit könnte man auch zentral deren Wert zur Laufzeit umschreiben.

Delphi-Quellcode:
const
 *a1: String = 'a';
 *a2 = String('a');
 *a3 = 'a';
Und z.B. TGUID, kann mit der Stringdeklaration '{0123-....-67-89}' nicht als untypisierte Konstante deklariert und somit auch an vielen Stellen nicht verwendet werden, z.B. in Interface-Deklarationen oder Array/Record-Konstanten.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (24. Nov 2022 um 17:52 Uhr)
  Mit Zitat antworten Zitat