Forum: Object-Pascal / Delphi-Language
Delphi
by CepheidenX,
3. Jul 2003
@Chewie
Weis ich doch, mein Post sollte als Ergänzung zu deinem gesehen werden :D
Ich denkmal mittlerweile ist das auch geklärt, oder?
Forum: Object-Pascal / Delphi-Language
Delphi
by CepheidenX,
3. Jul 2003
procedure Test (pi: PInteger);
zusammen mit
showmessage (IntToStr (Test (8));
Geht aber auch nicht! Denn IntToStr velangt einen Parameter. Und den kann eine Prozedur nicht liefern.
Desshalb müsste die Routine Test schon eine Funktion sein.
function Test (pi: PInteger);
Forum: Object-Pascal / Delphi-Language
Delphi
by CepheidenX,
3. Jul 2003
1. "was steht dann hier drin ? :" Sagt für mich nicht aus, dass ich Dir sagen soll was nach ausführen deines Programm-Codes af dem Bildschirm ausgegeben wird.
2. ist dein Quelltext fehlerhaft! Ausser du bringst Delphi bei, Zahlen als Variablennamen zu interpretieren. Du kannst einer Prozedur die ein Var-Parameter verlangt keinen Zahlenwert übergeben.
Meinen perönlichen Kommentar verkeif ich...
Forum: Object-Pascal / Delphi-Language
Delphi
by CepheidenX,
3. Jul 2003
Könntest du dich bitte so ausdrücken das man versteht was du willst?
Irgendwelchen kommentarlosen Quelltext posten nenne ich nicht verständlich oder klar ausdrücken. Und ein "was steht dann hier drin ? :" bringt es auch nicht wirklich. :roll:
Eventuell bin ich ja schwer von Begriff, also hab Verständnis.
Forum: Object-Pascal / Delphi-Language
Delphi
by CepheidenX,
3. Jul 2003
Du meinst wie ShowMessage deklariert ist?
procedure ShowMessage(const Msg: string);
kannst du auch selber nachschauen :-)
Edit: Ich versteh nicht ganz worauf du hinaus willst
Forum: Object-Pascal / Delphi-Language
Delphi
by CepheidenX,
3. Jul 2003
@Hansa
Ich weis ja nicht was du genau willst.
Aber bei der Übergabe von normalen Parametern in Delphi/Pascal wird (vom compiler, also im Hintergrund) eine neue lokale Variable, also ein Integer oder String ...) für die SubRoutine erzeugt. Wenn Das steuerwort var benutzt wird ist das nicht der Fall.
Naja fast, es wird nur ein Zeiger erzeugt der auf die Variable in der übergeordneten Routine...
Forum: Object-Pascal / Delphi-Language
Delphi
by CepheidenX,
3. Jul 2003
Das sind aber Parameter! da steckt ein andere Mechanismus hinter.
In Delphi gibt es 4 Parameterformen (Wert-, (Var) Variablen-, (const) Konstanten- oder (out) Ausgabeparameter) sie geben an wie die Variablen in der Routine behandelt wird.
Bei VAR-Parametern wird KEINE neue Variable erzeugt, wie bei den anderen. im Prinzip wird nur ein Zeiger übergeben. Somit haben verönderungen in der...
Forum: Object-Pascal / Delphi-Language
Delphi
by CepheidenX,
3. Jul 2003
Worum gehts denn hier eigentlich noch? Sicher doch nicht um den unterschied zwischen Funktionen (gibt einen Funktionswert zurück) und Prozeduren (gibt keinen Funktionswert zurück).
Das ist doch wieder so ein Punkt den C-Programmierer nehemn um Pascal bzw Delphi schlecht zumachen. Denn sie meinen es ist verwirrend da zu unterscheiden, immerhin gibt es in C ja nur Funktionen (mit und ohne...