000
01.04.2009, 20:55 Uhr
Agnar
|
Hallo, ich erstelle gerade ein Programm welches es ermöglicht eine beliebige Anzahl Messwerte einzugeben welche dann ausgewertet werden. Die Daten werden mit einer entsprechenden Klasse auch korrekt ausgewertet , jedoch habe ich einige Probleme welche wahrscheinlich auf die dynamischen Arrays welche ich benutze zurückzuführen sind. An folgender Stelle stürzt das Programm dann letztendlich ab
C++: |
Form1->lblmita->Caption=FloatToStrF(Mittelwert,ffGeneral,6,4);
|
Im Projekt Statistik.exe ist eine Exception der Klasse EAccessViolation aufgetreten.Meldung:Zugriffsverletzung bei Adresse 400711AB in Modul VCL50.BPL...
Ist die entsprechende Fehlermeldung.
Die selbe Fehlermeldung bekam ich im selben Projekt schon einmal beim Zugriff auf die Werte des Werte innerhalb der Klasse.
Die Größe des Feldes für die Messerte wird im Konstruktor anhand der Anzahl der übergebenen Werte festgelegt.
C++: |
//Kontruktor statistik::statistik(double i1[],int ianzahl) //i1=übergebene Werte aus der Main Funktion { int i; dwerte=new double(ianzahl); for( i=0; i<ianzahl;i++) { dwerte[i]=i1[i]; //werte werden an die klasse übergeben } delete [] i1; awerte=ianzahl; //anzahl der werte }
|
Kann jemand hieran schon einen Fehler erkennen oder liegt der Fehler woanders? Wäre echt nett wenn mir jemand von euch Helfen könnte |