Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi projekt stürzt ab (https://www.delphipraxis.net/122693-projekt-stuerzt-ab.html)

jochen22 20. Okt 2008 18:34


projekt stürzt ab
 
hallo delphipraxis,

ich beschäftige mich zurzeit mit Klassen und Objekten. Ich habe nun ein komplexes Programm geschrieben:

Wen ich es compiliere stürzt das programm gleich ab wieso??

mfg

Zacherl 20. Okt 2008 18:35

Re: projekt stürzt ab
 
Irgendeine Fehlermeldung wäre nützlich.

Die Muhkuh 20. Okt 2008 18:50

Re: projekt stürzt ab
 
Delphi-Quellcode:
AnzBeine:=0;
SetLength(Beine,AnzBeine);
Beine[0]:=Zylinder;
Beine[1]:=Zylinder;
Beine[2]:=Zylinder;
Beine[3]:=Zylinder;
Siehste das Problem? :zwinker:

jochen22 20. Okt 2008 18:56

Re: projekt stürzt ab
 
nein leider nicht kannst du es erklären bitte?

OG Karotte 20. Okt 2008 19:03

Re: projekt stürzt ab
 
Delphi-Quellcode:
AnzBeine:=0;
SetLength(Beine,AnzBeine);
Beine[0]:=Zylinder;
Beine[1]:=Zylinder;
Beine[2]:=Zylinder;
Beine[3]:=Zylinder;
Wieviel Elemente sollen es denn sein :zwinker:

Wald, Bäume und so

Die Muhkuh 20. Okt 2008 19:05

Re: projekt stürzt ab
 
Schau mal, wie viel Elemente wohl in Beine sein können.

jochen22 20. Okt 2008 19:06

Re: projekt stürzt ab
 
AnzBeine:=4;
Prisma:=TPrisma.Create(1,3,5);
Zylinder:=TZylinder.Create(3,7,8);

SetLength(Beine,AnzBeine);
Beine[0]:=Zylinder;
Beine[1]:=Zylinder;
Beine[2]:=Zylinder;
Beine[3]:=Zylinder;


Tisch:=TTisch.Create(AnzBeine,Prisma,Beine);
writeln('Die gesamte Masse beträgt ',Tisch.Gewicht:8:2,' kg');
readln;

end.

so siehts nun aus und es läuft nicht!!

Die Muhkuh 20. Okt 2008 19:10

Re: projekt stürzt ab
 
Lauf mal mit dem Debugger durch und schaue, wo es das Programm raus haut.

jochen22 20. Okt 2008 19:13

Re: projekt stürzt ab
 
also das programm kackt hier ab:

Delphi-Quellcode:
function TTisch.Gewicht:real;
 var
 i:integer;
 x:real;
begin
Result:=0;
x:=0;
for i:=0 to AnzBeine do
begin
x:=x+Beine[i].Gewicht;
end;
x:=x+Platte.Gewicht;
Result:=x;
end;
wen ich zb:


writeln('Die gesamte Masse beträgt ',Zylinder.Gewicht:8:2,'kg');
readln;
mache dan läufts einwandfrei!!!

Die Muhkuh 20. Okt 2008 19:14

Re: projekt stürzt ab
 
Zitat:

Zitat von jochen22
also das programm kackt hier ab:

Gut, dann musst noch herausfinden, warum es dort abkackt ;)

jochen22 20. Okt 2008 19:16

Re: projekt stürzt ab
 
Zitat:

Zitat von Die Muhkuh
Zitat:

Zitat von jochen22
also das programm kackt hier ab:

Gut, dann musst noch herausfinden, warum es dort abkackt ;)


so ist es ;)

thkerkmann 20. Okt 2008 19:27

Re: projekt stürzt ab
 
Delphi-Quellcode:
for i:=0 to AnzBeine - 1 do
Gruss

jochen22 20. Okt 2008 19:35

Re: projekt stürzt ab
 
dankeschön!!!

jochen22 20. Okt 2008 19:59

Re: projekt stürzt ab
 
warum läuft es plötzlich wen man -1 macht???

Klaus01 20. Okt 2008 20:27

Re: projekt stürzt ab
 
Guten Abend,

weil dein Array bei 0 anfängt und damit, wenn es 4 Elemente hat bei 3 aufhört.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:00 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 by Thomas Breitkreuz