![]() |
Case-Anweisung wird ignoriert
Hallo zusammen!
Ich hab in meinem Programm folgende Case Anweisung:
Delphi-Quellcode:
TypVergleich ist eine Funktion die aImpObj übergeben bekommt und neben dem Result noch aCurObj zurückliefern soll (ich brauche das aCurObj weil ich da noch drauf zugreifen will in den Anweisungen1,2,3).
case TypVergleich(aImpObj, aCurObj) of
1: //Anweisung1 2: //Anweisung2 3: //Anweisung3 end; Nun bin ich mir nicht sicher ob das überhaupt so funktionert (mit case eine funktion aufrufen und gleichzeitig aufs result zugreifen), deshalb hab ich das ganze wie folgt umgeschrieben:
Delphi-Quellcode:
TypVerglRes ist integer.
TypVerglRes:= TypVergleich(aImpObj,aCurObj);
case TypVerglRes of 1: //Anweisung1 2: //Anweisung2 3: //Anweisung3 end; Bei beiden Varianten passiert allerdings nichts. Beim debuggen seh ich auch das auf TypVerglRes ein gültiger Wert steht, aber das CASE wird dann einfach übersprungen. Hab ich was falsch gemacht oder woran liegt das? Danke schonmal im Voraus |
Re: Case-Anweisung wird ignoriert
Werden evtl. in den case-Labels nur Werte zugewiesen und anschließend nicht mehr benutzt? Dann wird das nämlich ggf. vom Compiler wegoptimiert.
|
Re: Case-Anweisung wird ignoriert
Ah alles klar, das war mein Fehler.
Ich hatte die Anweisungen noch nicht vollständig geschrieben, weil ich erstmal testen wollte ob die Fkt. usw. alles funktioniert und deshalb nur ne Zuweisung drin. Hatte mich schon gewundert warum bei "1: " der Haltepunkt ungültig wird :wall: Danke dir :thumb: |
Re: Case-Anweisung wird ignoriert
Achso noch was: die Funktion mit
Delphi-Quellcode:
aufrufen, bringt nichts oder? Also da wird nicht automatisch auf Result zugegriffen, wenn ich das richtige interpretiere, dass da der Debugger drüberspringt?!
Case TypVergleich of
EDIT: OK war Rotz, jetzt hält er ordnungsgemäß am Haltepunkt an... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 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-2025 by Thomas Breitkreuz