Thema: if and then

Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#5

Re: if and then

  Alt 16. Jul 2006, 19:33
Delphi weiß das schon, es gibt schließlich eine Rangfolge bei den Operatoren. Und genau die führt dazu, daß es zu der beschriebenen Fehlermeldung kommt.

Der Compiler sieht den Ausdruck so:

if ((not a) = (b xor c)) = d then ... Wenn die benutzten Variablen nicht vom Typ Boolean sind, kann der Ausdruck nicht übersetzt werden. Ein boolescher Ausdruck (linke Seite) soll hier mit einem nicht-booleschen Ausdruck (rechte Seite) verglichen werden.

Also: lieber ein Klammerpaar zuviel setzen. Zumal es bei BDS 2006 die Hervorhebung der Klammern gibt...

Gruß Hawkeye
  Mit Zitat antworten Zitat