Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
8. Mai 2003
function(a, b: Integer): String;
begin
result := IntToStr(a)+IntToStr(b);
end;
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
8. Mai 2003
Was willst du jetzt machen?
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
8. Mai 2003
Du addierst doch Integers und wandelst dann das Ergebnis in einen String um.
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
8. Mai 2003
Tut sie auch, nur bei der Aussageb mit ShowMessage versuchst du einen String noch mal von einem Integer in einen String umzuwandeln.
Bei dem letzten Code, den ich gepostet habe handelt es sich um eine Prozedur keine Funktion!!! Deswegen habe ich den Parameter mit CallByReference (Schlüsselwort: var) übergeben, damit die Prozedur ihn verändern kann. Ansonsten unterscheide sich ja eine Prozedur...
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
8. Mai 2003
nJa. Weil sie beim Funktiosaufruf in die Parametervariablen der Funktion kopiert werden, daher ist es unerheblich wie die Variablen der Funktionsparameter heißen, allein der Typ spielt eine Rolle.
Das Kopieren nennt man auch CallByValue. Dann gibt es noch CallByReference. Da wird ein Zeiger auf die Speicherstelle übergeben und von der Funktion wird diese Speicherstelle veränder.
procedure...
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
8. Mai 2003
function add(a, b: Inetger): Integer;
begin
result := a+b;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
a, b, c : Integer
begin
a := 1;
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
8. Mai 2003
Du übergibts nicht mult an die Funktion, das ist die Funktion, sondern bla1 übergibst du an die Funktion. Und den Parameter der Funktion a, kann nman eien lokale Variable innerhalb der Funktion sehen.