Hallo Community ich kann leider meinen Fehler nicht finden...
-
void cDatenVariabel::setLEN(int _LEN) {
if (_LEN < laenge) {
int i;
double *test;
test = new double[_LEN];
for (i = 0; i <= _LEN; i++) {
*(test + i) = *(wert + i);
}
delete[] wert;
wert = new double[_LEN];
for (i = 0; i <= _LEN; i++) {
*(wert + i) = (test + i);
}
}
else if (_LEN == laenge) {
//passiert nichts
}
else if (_LEN > laenge) {
int i;
double test;
test = new double[_LEN];
for (int i = 0; i <= laenge; i++) {
*(test + i) = *(wert + i);
}
delete[] wert;
wert = new double[_LEN];
for (i = 0; i <= _LEN; i++) {
*(wert + i) = *(test + i);
}
for (int i = laenge; i <= _LEN; i++) {
*(wert + i) = 0;
}
}
laenge = _LEN;
}
-
-
@smoke447 sagte in Hallo Community ich kann leider meinen Fehler nicht finden...:
void cDatenVariabel::setLEN(int _LEN) {
Ist doch einfach - e und l sind vertauscht.