Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Vergleichsoperatoren in Delphi (https://www.delphipraxis.net/18490-vergleichsoperatoren-delphi.html)

c113plpbr 19. Mär 2004 14:15

Re: Vergleichsoperatoren in Delphi
 
'anders' oder 'ungleich' habt ihr vergessen: <>

Virchov 19. Mär 2004 14:16

Re: Vergleichsoperatoren in Delphi
 
die Lösung ist mir klar, kann ich aber nicht. Die Funktion muss einen integer zurückliefern :(

sakura 19. Mär 2004 14:16

Re: Vergleichsoperatoren in Delphi
 
Zitat:

Zitat von Virchov
iedgecount ist auch integer

Schon klar. Aber der Vergleich zweier Werte kann nur True oder False ergeben, also ist das Ergebnis vom Typ Boolean ;-)

...:cat:...

sakura 19. Mär 2004 14:17

Re: Vergleichsoperatoren in Delphi
 
Zitat:

Zitat von Virchov
die Lösung ist mir klar, kann ich aber nicht. Die Funktion muss einen integer zurückliefern :(

Was soll die Funktion für einen Wert bei Gleichheit liefern und welchen bei Ungleichheit :gruebel:

...:cat:...

Virchov 19. Mär 2004 14:18

Re: Vergleichsoperatoren in Delphi
 
also, im C geht das, obwohl die Funktion als int deklariert ist... hmmmm:
return (iEdgeCount == 4);

sakura 19. Mär 2004 14:19

Re: Vergleichsoperatoren in Delphi
 
Zitat:

Zitat von Virchov
also, im C geht das, obwohl die Funktion als int deklariert ist... hmmmm:
return (iEdgeCount == 4);

Dann schreibe
Delphi-Quellcode:
Result := Integer(Boolean(iEdgeCount = 4));
Das sollte auch gehen.

...:cat:...

Meflin 19. Mär 2004 14:20

Re: Vergleichsoperatoren in Delphi
 
ich persönlich check noch net mal was du eigentlich willst mit deiner funktion!? :roll:

Virchov 19. Mär 2004 14:21

Re: Vergleichsoperatoren in Delphi
 
result:= integer(iEdgeCount=4); das ging aber.

Virchov 19. Mär 2004 14:23

Re: Vergleichsoperatoren in Delphi
 
genau. Hab ich schon. Trotzdem Danke!

Luckie 19. Mär 2004 15:35

Re: Vergleichsoperatoren in Delphi
 
In C/C++ sind int und Bool zuweisungskompatible bzw. sollte der Compiler trotzdem eine Warnung ausgeben. In Delphi sind sie es nur nach einem Cast, wie du es jetzt gemacht hast. Der Rückgabewert ist jetzt eben 0 oder eins, je nach dem. Warum nommst du also definierst du die Funktion nicht als Boolean?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr.
Seite 2 von 3     12 3      

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-2025 by Thomas Breitkreuz