2013-11-26 3 views
3

У меня, похоже, проблема с базовыми векторами в Qt, где я продолжаю получать ошибку компиляции. Точная информация будет размещена ниже:Использование векторов с Qt

фрагменте кода: сообщение

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

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

Ошибка:

'vector' does not name a type 

Эта ошибка появляется в любой части кода, который непосредственно относится к созданному вектору, а не только добавьте функцию. Любое понимание того, что я делаю неправильно, будет оценено по достоинству. Вектор существует. Я протестировал его, инициализировав все его элементы с помощью одного элемента и получив доступ к ним в других частях программы.

+0

Это работает здесь. –

+0

Код в порядке. Причина в другом. –

+0

Может быть, использовать новое имя, отличное от 'vector'? – WiSaGaN

ответ

8
#include <QVector> 
#include <QString> 

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

Если это ваш реальный код, то вы делаете append вне какой-либо функции, которые вы не можете сделать в C++, и что вызовет точную ошибку компиляции вы упомянули:

enter image description here enter image description here

+1

Это именно так. Мой профессор пренебрег выражением чего-то такого простого. Я приму этот ответ, как только этот сайт позволит мне это сделать. – Ruiz

+0

Исправление: 'QVector вектор (1," sometext ");'. Если вам нужно больше значений, вам нужен C++ 11: 'QVector vector {" one "," two "," three "};' – MSalters

Смежные вопросы