Delphi-PRAXiS
Seite 1 von 2  1 2      

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 17: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 17:35

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

Die Muhkuh 20. Okt 2008 17: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 17:56

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

OG Karotte 20. Okt 2008 18: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 18:05

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

jochen22 20. Okt 2008 18: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 18:10

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

jochen22 20. Okt 2008 18: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 18: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 ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 Uhr.
Seite 1 von 2  1 2      

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