Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi "Inkompatible Typen" bei (Integer-) Fallunterscheidung (https://www.delphipraxis.net/38660-inkompatible-typen-bei-integer-fallunterscheidung.html)

TheAn00bis 22. Jan 2005 13:25


"Inkompatible Typen" bei (Integer-) Fallunterschei
 
Bei
Delphi-Quellcode:
if (x1=x and y1=y) then alpha:=true;
oder
Delphi-Quellcode:
if x1=x and y1=y then alpha:=true;
tritt immer der selbe Fehler auf: "[Fehler] V7beta.pas(108): Inkompatible Typen".
X1 und X2 sind vom Typ Integer, X,Y sind die Zeigerkoordinaten, die im MouseMove automatisch festgelegt werden (also auch Integer).

Luckie 22. Jan 2005 13:26

Re: "Inkompatible Typen" bei (Integer-) Fallunters
 
Code:
if [color=red](([/color]x1=x[color=red])[/color] and [color=red]([/color]y1=y[color=red]))[/color] then alpha:=true;
Falsch geklammert.

TheAn00bis 22. Jan 2005 13:27

Re: "Inkompatible Typen" bei (Integer-) Fallunters
 
Oh man :oops:,
Danke!

SirThornberry 22. Jan 2005 13:27

Re: "Inkompatible Typen" bei (Integer-) Fallunters
 
du musst einfach nur die klammern richtig setzen bei deinem ersten beispiel wird es folgendermaßen interpretiert:
Delphi-Quellcode:
if (x1=(x and y1)=y) then alpha:=true
heißt also du musst daraus
Delphi-Quellcode:
if (x1=x) and (y1=y) then alpha:=true
machen, und beim zweiten genau so. denn sonst wird die operation mit dem "and" bevorzugt

xineohp 22. Jan 2005 13:28

Re: "Inkompatible Typen" bei (Integer-) Fallunters
 
moin,

du musst die Klammern richtig setzen and/or/not etc. haben eine höhere Priorität als =/</> etc. :
Delphi-Quellcode:
if (x1=x) and (y1=y) then alpha:=true;
EDIT: naja, etwas spät dran...

TheAn00bis 22. Jan 2005 14:28

Re: "Inkompatible Typen" bei (Integer-) Fallunters
 
Zitat:

Zitat von xineohp
EDIT: naja, etwas spät dran...

Aber dafür die beste Antwort, das mit den Prioritäten wusste ich nicht. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz