Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Kellerspeicher (https://www.delphipraxis.net/168475-kellerspeicher.html)

hotkey 23. Mai 2012 17:30

AW: Kellerspeicher
 
Also so hier : ?

Delphi-Quellcode:
procedure tstack.stackpush(i:integer;s:string);
 begin
   inc(stackpos);
   Keller[Stackpos].id := i;
   Keller[Stackpos].Name := s;
   end;
Und da muss ich doch wieder sagen , dass der Benutzer das eingeben soll.

Wenn ich die Prozedur aufrufe , was soll ich dann in den Kopf reinschreiben , damit er weiß , dass i gleich strtoint(edit1.text) ist ?

DeddyH 23. Mai 2012 17:33

AW: Kellerspeicher
 
Was würdest Du hiervon halten?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  FStack.stackpush(StrToInt(Edit2.Text), Edit1.Text);
end;

hotkey 23. Mai 2012 17:35

AW: Kellerspeicher
 
So ähnlich hatte ich es auch am Anfang , ich hatte bloß Hochkommata.

Alles klar vielen Dank , davon halte ich sehr viel.

Ich glaube , dass ich gut gerüstet bin für die Klausur , auch dank deiner Hilfe.

Vielen Vielen Dank , wir sehen uns hoffentlich bei anderen Problemen <3.

DeddyH 23. Mai 2012 17:38

AW: Kellerspeicher
 
Dann drücken wir mal die Daumen :)

himitsu 23. Mai 2012 17:42

AW: Kellerspeicher
 
Zitat:

Zitat von hotkey (Beitrag 1167750)
Ist das semantisch nicht korrekt ?

Njain, also korrekt ist es sogesehn schon,
aber würdest du solche Globalen nicht verwenden, dann währe dir z.B. aufgefallen, daß du in TStack auf die Form zugreifst, anstatt die Parameter zu nutzen. :zwinker:

Wenn man alle Daten korrekt übergibt, dann kommt man meistens ohne solche globalen Variablen aus. :angle:

PS: Eine Prüfung auf die Arraygrenzen fehlt noch.
Oder notfalls einfach die Compileroption für Indexprüfung aktivieren. (Projektoptionen > Bereichsprüfung)

hotkey 23. Mai 2012 17:46

AW: Kellerspeicher
 
Das werde ich in der Klausur machen , das mit der Bereichsprüfung :D

Vielen vielen Dank !

DeddyH 23. Mai 2012 17:47

AW: Kellerspeicher
 
Man müsste ja nur in stackpush schauen, ob sich stackpos überhaupt noch erhöhen lässt oder man schon am array-ende steht.

himitsu 23. Mai 2012 17:50

AW: Kellerspeicher
 
Du kannst auch mehr rausholen, als drinnen ist. :zwinker:

DeddyH 23. Mai 2012 17:52

AW: Kellerspeicher
 
Nur das da dann mit größter Wahrscheinlichkeit Müll rauskommt.

Namenloser 23. Mai 2012 17:57

AW: Kellerspeicher
 
Eigentlich wurde alles schon gesagt, aber ich wollte noch ergänzen, dass Delphi auch von Haus aus eine Stack-Implementierung an Bord hat. Sie befindet sich in der Unit contnrs und heißt Delphi-Referenz durchsuchenTStack. Kannst du dir ja mal anschauen, wenn dich interessiert, wie Borland es implementiert hat ;)

Voraussetzung ist natürlich, dass du hast eine Delphi-Version hast, bei der der Source-Code dabei ist (z.B. Turbo-Delphi)...

Achja, und du solltest deinen Code konsequenter einrücken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:14 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz