![]() |
typen- inkopatibilität (boolean und integer)
Moin! hat jemand 'ne Idee, wie man in diesem Fall Typen-Inkopatibilität bekämpfen kann?
Danke schön!
Delphi-Quellcode:
function pos_not_reached (iX1,iX2,iY1,iY2 : integer) : boolean; begin result:= (iX1-iX2) or (iY1-iY2); exit; end; |
Re: typen- inkopatibilität (boolean und integer)
Zitat:
hi, du ich glaub da is ein denkfehler drin! du kannst nicht einfach einem result ein or zuweisen des geht nur bei if und bei until! Und dann musst du hald erst eine If abfrage machen und wenn etwas eintritt dann result:=true else result:=false Gruß Andy |
Re: typen- inkopatibilität (boolean und integer)
jut. Dacht ich uch :-)
Vielen Dank! |
Re: typen- inkopatibilität (boolean und integer)
:wiejetzt:
Delphi-Quellcode:
Was bezweckts du damit?
function pos_not_reached (iX1,iX2,iY1,iY2 : integer) : boolean;
begin result:= (iX1-iX2) or (iY1-iY2); exit; end; Ein Boolean-Wert als Zahl kann nur 0 oder 1 sein aber bei dir z.B. iX1 = 10 iX2 = 5 iY1 = 128 iY2 = 28
Delphi-Quellcode:
falls du aber prüfen möchtest ob iX1 gleich iX2 oder iY1 gleich iY2 ist
pos_not_reached(10, 5, 128, 28) = Fehler
dann..
Delphi-Quellcode:
Nachtrag: ..dies würde wenn (iX1=iX2) oder (iY1=iY2) WAHR ist WAHR ergeben
function pos_not_reached (iX1,iX2,iY1,iY2 : integer) : boolean;
begin result:= (iX1=iX2) or (iY1=iY2); exit; end; wenn du aber prüfen willst ob beide WAHR sind dann
Delphi-Quellcode:
Schreib mal was du überhaupt bezweckst...
function pos_not_reached (iX1,iX2,iY1,iY2 : integer) : boolean;
begin result:= (iX1=iX2) AND (iY1=iY2); exit; end; Nochn Nachtrag :D : oder
Delphi-Quellcode:
ohne das man weiß was du bezweckst kann ich nicht mehr sagen ;)
function pos_not_reached (iX1,iX2,iY1,iY2 : integer) : boolean;
begin result:= (iX1-iX2 = 0) OR bzw. AND (iY1-iY2 = 0); exit; end; |
Re: typen- inkopatibilität (boolean und integer)
also ich würde das so machen:
Delphi-Quellcode:
function pos_not_reached (iX1,iX2,iY1,iY2 : integer) : boolean;
begin if (ix1-ix20=0) or (iy1-iy2=0) then result:= true else result:=false; exit; end; ich weiß natürlich nicht was du da vergleichen willst oder machen willst! gruß Andy |
Re: typen- inkopatibilität (boolean und integer)
Hai Virchov,
was möchtest Du denn erreichen?
Code:
Wir vom Compiler als Binäroperation angesehen.
(iX1-iX2) or (iY1-iY2);
|
Re: typen- inkopatibilität (boolean und integer)
Danke, Ihr Beide!
Genau den Abgleich möcht ich machen, ganz recht! Die Variante mit result:= (iX1=iX2) or (iY1=iY2); begnügte den Compiler durchaus :stupid: |
Re: typen- inkopatibilität (boolean und integer)
ich meinte, Danke, Ihr drei :oops:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz