Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
Delphi 12 Athens
|
AW: Delphi 10.4 - Probleme mit Class Operatoren
11. Aug 2020, 23:44
Nja, verständlicher wäre es ja, sich im Code nicht an Versionen zu orientieren, sondern es in Funktionen aufzuteilen.
Stellt euch mal vor in Delphi kommt was in Version 29.0
und im Free Pascal in Version 3.3.0,
dann wird es in Version 30.0 wieder entfernt, aber bleibt im FreePascal drin.
Für uralte Delphi könnte man noch auf $IFDEF ConditionalExpressions mit $IFDEF VERxxx gehen (aber das ist sooooo alt, das hab ich aufgegeben zu supporten)
und ansonsten ist es nunmal besser auf $IF CompilerVersion >= x zu gegen, was in neuen Delphis nicht immer gleich abraucht (außer man muß wirklich was am Code ändern)
Dann gibt es noch RtlVersion, LibVersion usw.
Außerdem kann man im $IF Konstanten oder Declared() und Defined() benutzen und es auch noch wunderbar mit AND/OR verknubbeln, was beim IFDEF/IFNDEF manchmal ins perverse Ausartet.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
Geändert von himitsu (11. Aug 2020 um 23:50 Uhr)
|