Hallo,
ich habe die Klasse
Nun habe ich eine andere Datei erstellt, in der eine Membervariable vom Typ Container sein soll. Ich habe die Datei der Klasse oben mit #include eingefügt, aber erhalte dennoch die Fehlermeldungen
Woran liegt das?
Wenn ich jedoch
Vielen Dank im Voraus!
ich habe die Klasse
C:
#include <iostream>
using namespace std;
template<class T>
class Container{
public:
T *dynamischesArray;
private:
int size;
public:
Container(int size){
this->size=size;
dynamischesArray=new T[size];
}
T &operator[] (size_t index){
//Array vergrößern
if(index>size-1){
size = index+1;
T* neuesArray=new T[size];
for(size_t i=0; i<size; i++){
neuesArray[i]=dynamischesArray[i];
}
delete[] dynamischesArray;
dynamischesArray=neuesArray;
}
return dynamischesArray[index];
}
};
Nun habe ich eine andere Datei erstellt, in der eine Membervariable vom Typ Container sein soll. Ich habe die Datei der Klasse oben mit #include eingefügt, aber erhalte dennoch die Fehlermeldungen
underror: expected identifier before numeric constant
.error: expected ',' or '...' before numeric constant
Woran liegt das?
C:
#include <iostream>
#include <string.h>
#include "header.cpp"
class File
{
Container <char> header(500);
...
}
Wenn ich jedoch
schreibe. Also ohne den Konstruktor aufzurufen, geht es jedoch.Container <char> header;
Vielen Dank im Voraus!