AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi 10.4 - Probleme mit Class Operatoren

Ein Thema von bytecook · begonnen am 11. Aug 2020 · letzter Beitrag vom 12. Aug 2020
 
Benutzerbild von himitsu
himitsu

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

AW: Delphi 10.4 - Probleme mit Class Operatoren

  Alt 11. Aug 2020, 22: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.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (11. Aug 2020 um 22:50 Uhr)
  Mit Zitat antworten Zitat
 


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 18:41 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