Seite 1 von 1

[gelöst] Qt & STL

Verfasst: 7. September 2006 12:55
von reani
Hi,

ok, nachdem ich das Forum durchsucht und auch gegooglelt hab und nichts meine Fehlermeldungen wegbringt, versuch ichs mal so.

Warum krieg ich Fehlermeldungen von:

Code: Alles auswählen

DataModel.h:44: error: `vector' is not a template

oder:

DataModel.h:44: error: ISO C++ forbids declaration of `vector' with no type
DataModel.h:44: error: expected `;' before '<' token
wenn ich in der Headerdatei:

Code: Alles auswählen

#include <vector> 
...
vector<int> vector;
definiere?
Oder:

Code: Alles auswählen

DataModel.cpp:13: error: expected primary-expression before '>' token
Wenn ich einen Vektor in der cpp-Datei deklariere?

Steh ich einfach auf der Leitung?

Verfasst: 7. September 2006 13:39
von uhu01
Hy!

Solltest du als Variablenname nicht etwas anderes verwenden als den Typ "vector"? Hast du irgendwo "using namespace std"? Sollte eigentlich nicht so verwendet werden in größeren Programmen, aber wenn nicht musst du noch den Namespace des vector angeben.

Aufgrund des Include Files gehe ich mal davon aus das du den STL-Vector verwendest.

Code: Alles auswählen

#include <vector>

std::vector<int> myVector;
QT hat übrigens auch ein eigenes Vector Template.

mfg
uhu01

Verfasst: 7. September 2006 14:04
von reani
das

Code: Alles auswählen

using namespace std;
hatte ich schon dirn. Der Vector heißt auch anders und zum Schluß: die QVector-Klasse funktioniert nicht in diesem Kontext, weil ich im OpenGL die Vertex-Arrays nutzen will (dynamisches Array bla, bla..)

Danke für den Tipp! Funktioniert jetzt! :)