vector global anlegen?

Rentierchen

Grünschnabel
Hallöchen alle miteinander!

Ich schlage mich gerade mit vectoren herum und hatte in einer Methode einen lokal angelegt:
Code:
vector<double> myVec;
Das hatte auch alles wunderbar funktioniert.

Nun wollte ich den vector global anlegen, sprich innerhalb der Klassendefinition im Header-File. Den Header <vector> habe ich dort eingebunden, doch irgendwas hat er trotzdem an der Deklaration des Vectors zu meckern.

Muss ich bei der globalen Definition irgendetwas beachten, was ich bei der lokalen nicht muss?

Fehlermeldungen sind (beziehen sich alle auf die Zeile mit dem vector):
-Syntaxfehler: Es fehlt ; vor <
-CmyClass::vector: Fehlende Speicherklasse oder Typspezifizierer
-Unerwartete(s) Token vor ;

and so on..
Hoffe ihr könnt mir helfen :)

Bis denne,
Rentierchen :)
 
Hallo,
verwendest du auch den namespace in dem der vector deklariert ist?

Entweder vor der Verwendung:
Code:
using namespace std;
hinschreiben, oder den Scoperesolution Operator verwenden:
Code:
std::vector<double> myVec;

Oder wenn nicht dann zeig mal dein Headerdatei daher?

Gruß

RedWing
 
Waaahhhhhhh!! Ich DUSSEL! Dank dir, genau das war der Fehler, ich hatte das using namespace in der .cpp-Datei auch drin, die Zeile nur vergessen dann ins Header-File zu kopieren.

Also nochmal vielen Dank und großes Sorry, ich steh zur Zeit wohl etwas aufm Schlauch. ;)
 
Zurück