Using Vectors with Qt

Ruiz picture Ruiz · Nov 26, 2013 · Viewed 7.1k times · Source

I seem to be having an issue using basic vectors in Qt, where I keep getting a compile error. The exact information will be posted below:

Code snippet:

....
#include <QVector>
#include <QString>

QVector<QString> vector;
vector.append("sometext");

Error message:

'vector' does not name a type

This error appears for any piece of code that directly pertains to the created vector, not just the append function. Any insight to what I am doing wrong would be appreciated. The vector exists. I've tested it by initializing all of it's elements using one item and accessing it in other parts of the program.

Answer

SingerOfTheFall picture SingerOfTheFall · Nov 26, 2013
#include <QVector>
#include <QString>

QVector<QString> vector;
vector.append("sometext");

If this is your real code, then you are doing the append outside of any function, which you can't do in c++, and which will cause the exact compilation error you mentioned:

enter image description here enter image description here