Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

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

  Alt 11. Dez 2021, 12: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.
$2B or not $2B

Geändert von himitsu (11. Dez 2021 um 12:33 Uhr)
  Mit Zitat antworten Zitat