cibal_gina
Grünschnabel
Hi !
Mein Programm soll unter anderem in einem Array Elemente verändern, bzw hinzufügen und entfernen.
Ich habe mir eine Klasse erstellt Array erstellt mit einem Konstruktor Array.
Das zugehörige array.h:
Und hier das array.cc:
Nun meldet mir der gcc Kompiler an roter Stelle
error: expected primary-expression before ']' token
Die Kopilierung läuft durch, wenn ich die Dimension im initArray mit
x_Array = new double[m_N];
reinsetze.
Aber dann kann ich die Grösse des Arrays nicht mehr ändern, denn dann bekomme ich, wenn ich Element in das Array hinzufüge, ein Segmantation Fault.
Ich hoffe, dass ich mein Problem halbwegs verständlich beschireben habe und das jemand eine Lösung kennt.
Mein Programm soll unter anderem in einem Array Elemente verändern, bzw hinzufügen und entfernen.
Ich habe mir eine Klasse erstellt Array erstellt mit einem Konstruktor Array.
Das zugehörige array.h:
Code:
#ifndef ARRAY_H
#define ARRAY_H
#include <iostream>
using namespace std;
Class Array {
public:
Array( const unsigned int n );
~Array();
private:
void initArray();
double * x_Array;
unsigned int m_N;
}
#endif
Code:
#include "array.h"
Array::Array( const unsigned int n ) {
m_N = n;
initArray();
}
Array::~Array() {
if( x_Array )
delete( x_Array );
}
void Array::initArray() {
x_Array = new double[];
}
error: expected primary-expression before ']' token
Die Kopilierung läuft durch, wenn ich die Dimension im initArray mit
x_Array = new double[m_N];
reinsetze.
Aber dann kann ich die Grösse des Arrays nicht mehr ändern, denn dann bekomme ich, wenn ich Element in das Array hinzufüge, ein Segmantation Fault.
Ich hoffe, dass ich mein Problem halbwegs verständlich beschireben habe und das jemand eine Lösung kennt.