![]() |
Ausgabewert einer Function löst sich selber aus (oder so)?
noch ne kurze frage
Delphi-Quellcode:
Encrypt ist ein leerer String, realfirstnumber die integerzahl 4.
Encrypt := Encrypt + IntToStr(RealFirstNumber);
Delphi-Quellcode:
Das Problem ist, dass die Variable Encrypt den selben Namen hat wie die Function, von der sie der Ausgabewert ist. Wie lässt sichd as umgehen?
[Error] unitMain.pas(602): Not enough actual parameters
|
Re: Ausgabewert einer Function löst sich selber aus (oder so
Du solltest besser Result anstatt den Funktionsnamen benutzen!
|
Re: Ausgabewert einer Function löst sich selber aus (oder so
Genau entweder du verwendest Result oder bennenst deine Eigenschaft un.
Man sollte Variablen und Funktionsnamen sowieso getrennt halten! |
Re: Ausgabewert einer Function löst sich selber aus (oder so
Hmm, gibts sonst noch eine Möglichkeit, den Namen der Resultvariable zu ändern?
|
Re: Ausgabewert einer Function löst sich selber aus (oder so
Was ist denn am Namen "Result" für den Rückgabewert so schlimm?
PS: Nein. |
Re: Ausgabewert einer Function löst sich selber aus (oder so
Nein, man sollte generell Variablen anders benennen als Funktionen und ähnliches. Es kann doch kein großes Problem sein, die Variable "Encrypt" umzubenennen. Refractoring hilft dir sogar dabei.
|
Re: Ausgabewert einer Function löst sich selber aus (oder so
Zitat:
Wenn er eine Variable mit dem gleichen Namen wie der einer Funktion verwendet, geht der Compiler davon aus, dass die Funktion gemeint ist und ruft sie rekursiv wieder auf. Solange bis ein Stack-Überlauf auftritt. Gruss, Christian |
Re: Ausgabewert einer Function löst sich selber aus (oder so
Zitat:
Zitat:
Edit: Zur Verdeutlichung ein Beispiel. Beides funktioniert (der Sinn der Funktion sei mal dahingestellt):
Delphi-Quellcode:
function Sum(a, b: Integer): Integer;
begin Result := a + b; end; function Sum(a, b: Integer): Integer; begin Sum := a + b; end; |
Re: Ausgabewert einer Function löst sich selber aus (oder so
Wenn ich aber Sum := Sum + a; verwende bekomme ich probleme
|
Re: Ausgabewert einer Function löst sich selber aus (oder so
Moin
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:50 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