Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Unterschied zwischen $ELSEIF und $ELSEIF DEFINED()

  Alt 11. Dez 2021, 11:24
$IFDEF und $IFNDEF kennen ausschließlich $ELSE.

$ELSEIF gehört zum $IF



Ja, man kann $ELSEIF auch beim $IFDEF einschmuggeln, aber es bleibt dennoch ein ConditionalDefine und kennt somit keine direkte Angabe vom $DEFINE.

Aber das funktioniert auch erst, seitdem die eigentlich getrennten Bedingungen vermischt wurden, so wie heutzutage auch $ENDIF und $IFEND nahezu gleichwertig sind, obwohl sie es anfangs absichtlich nicht waren, um vor "alten" Compilern, die noch keine ConditionalDefines kennen, davor verstecken zu können.



Also per se ist es eigentlich ein Bug, dass $ELSEIF im $IFDEF geht,
aber zum Glück wird Diesen hoffentlich niemand reparieren.
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. Dez 2021 um 11:33 Uhr)
  Mit Zitat antworten Zitat