• Wir präsentieren Dir heute ein Stellenangebot für einen Frontend-Entwickler Angular / Java in Braunschweig. Hier geht es zur Jobanzeige

Klasse aus anderer Datei einbinden

I

IT-homas

Mitglied
Hallo,

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
error: expected identifier before numeric constant
und
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
Container <char> header;
schreibe. Also ohne den Konstruktor aufzurufen, geht es jedoch.

Vielen Dank im Voraus!
 

Ähnliche Java Themen

Anzeige

Neue Themen


Oben