![]() |
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 |
Re: projekt stürzt ab
Irgendeine Fehlermeldung wäre nützlich.
|
Re: projekt stürzt ab
Delphi-Quellcode:
Siehste das Problem? :zwinker:
AnzBeine:=0;
SetLength(Beine,AnzBeine); Beine[0]:=Zylinder; Beine[1]:=Zylinder; Beine[2]:=Zylinder; Beine[3]:=Zylinder; |
Re: projekt stürzt ab
nein leider nicht kannst du es erklären bitte?
|
Re: projekt stürzt ab
Delphi-Quellcode:
Wieviel Elemente sollen es denn sein :zwinker:
AnzBeine:=0;
SetLength(Beine,AnzBeine); Beine[0]:=Zylinder; Beine[1]:=Zylinder; Beine[2]:=Zylinder; Beine[3]:=Zylinder; Wald, Bäume und so |
Re: projekt stürzt ab
Schau mal, wie viel Elemente wohl in Beine sein können.
|
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!! |
Re: projekt stürzt ab
Lauf mal mit dem Debugger durch und schaue, wo es das Programm raus haut.
|
Re: projekt stürzt ab
also das programm kackt hier ab:
Delphi-Quellcode:
wen ich zb:
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; writeln('Die gesamte Masse beträgt ',Zylinder.Gewicht:8:2,'kg'); readln; mache dan läufts einwandfrei!!! |
Re: projekt stürzt ab
Zitat:
|
Re: projekt stürzt ab
Zitat:
so ist es ;) |
Re: projekt stürzt ab
Delphi-Quellcode:
Gruss
for i:=0 to AnzBeine - 1 do
|
Re: projekt stürzt ab
dankeschön!!!
|
Re: projekt stürzt ab
warum läuft es plötzlich wen man -1 macht???
|
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