[gelöst] Qt & STL

Alles rund um die Programmierung mit Qt
Antworten
reani
Beiträge: 24
Registriert: 23. August 2006 23:28

[gelöst] Qt & STL

Beitrag 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?
Zuletzt geändert von reani am 7. September 2006 14:05, insgesamt 1-mal geändert.
uhu01
Beiträge: 150
Registriert: 10. Juli 2005 20:46

Beitrag 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
reani
Beiträge: 24
Registriert: 23. August 2006 23:28

Beitrag 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! :)
Antworten