![]() |
Fehlermeldung bei Procedure aufruf - need Help
Hallo zusammen,
habe eine eigene Procedure für die Ausgabe von Fehlern geschrieben. Deklaration unter Public
Delphi-Quellcode:
Die Procedure
procedure fehler(var fehler:integer);
Delphi-Quellcode:
Der Aufruf (da kommt nun der Fehler)
Procedure TForm1.fehler(var fehler:integer);
Begin Case Fehler of 1: data:='Fehler1' 2: data:='Fahler2' else Data:='Unbekannter Fehler'; end; end;
Delphi-Quellcode:
Fehler: Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen
fehler(1);
ich sehe da aber keinen Fehler! Was meint ihr ? BIG THX Cyberbob |
Re: Fehlermeldung bei Procedure aufruf - need Help
gabs doch schon 1000x in diesem forum
nimm das var aus der argumentliste raus, dann klappts |
Re: Fehlermeldung bei Procedure aufruf - need Help
Ups doch so einfach!
OK dann vergesssen wir das mal! BIX THX |
Re: Fehlermeldung bei Procedure aufruf - need Help
Wenn du einen var-Parameter verlangst, dann musst du ach eine Variable und keinen Konstanten Wert als Parameter übergeben.
|
Re: Fehlermeldung bei Procedure aufruf - need Help
hi!
Naja, die Frage ist warum da überhaupt ein var ist? Es besagt, dass der übergegebene Wert auch geändert werden kann. Aber wo tust du das? Hättest du das effektiv vor, müsstest du auch eine var übergeben, weil er '1' nunmal nicht ändern kann. ==> entweder ohne var oder so:
Delphi-Quellcode:
var
xyz: integer; begin xyz:=1; fehler(xyz); end; Ciao Frederic |
Re: Fehlermeldung bei Procedure aufruf - need Help
Schonmal gut zu wissen.
Desweiteren habe ich gerade gelesen hilft es dem Compiler zur besseren Optimierung. Da ich die Variable ja nicht verändern will! Die Übergabe mache ich doch per Call by Value, übergebe also nur den Wert der Variable oder liege ich da falsch ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 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