Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Fehlermeldung bei Boolean-Ausdruck


kat1 - Fr 04.04.03 11:53
Titel: Fehlermeldung bei Boolean-Ausdruck
Der Code

comp:=(x=0) and (not (odd(n));

(comp Boolean, x Real und n Integer)

liefert beim Compilieren folgende Fehlermeldung

"Operator not applicable to this operand type"

Hat jemand eine Erklärung dafür, ich finde nämlich keine und brauche diesen Ausdruck aber zur Exception Behandlung.


LCS - Fr 04.04.03 12:29

Hi
wenn du den Ausdruck exakt so geschrieben hast, dürfte er sich höchstens beschweren, dass noch ne schliessende Klammer fehlt. Probier's mal so:

Quelltext
1:
comp:=((x=0) and (not (odd(n))));                    


Gruss Lothar


kat1 - Fr 04.04.03 13:45

Danke für den Tipp. Habe inzwischen den Fehler mit der Klammer gefunden gehabt und es funktioniert auch, allerdings ist diese Fehlermeldung irreführend. :D


Delete - Fr 04.04.03 14:12

Das Ding heißt ja auch Compiler und nicht Ich-weiß-was-der-Programmier-will-Entwicklungsumgebung. :wink: