ошибка: ожидается ';' перед знаком «<» - PullRequest
0 голосов
/ 25 февраля 2010

мой компилятор выбрасывает

error: expected ';' before '<' token

в этой строке кода:

std::vector< std::vector<int> > data;

Что действительно странно, так это то, что я скомпилировал это ранее сегодня на своем mac с g ++ в командной строке, а теперь я пытаюсь скомпилировать в xCode на том же mac (который, я полагаю, также использует g ++), и он выдает эту ошибку.

Что мне здесь не хватает?

РЕДАКТИРОВАТЬ: Я знал, что это должно быть прямо передо мной, но в файле ничего больше не было неправильно. это была точка с запятой в конце включенного класса. Спасибо.

Ответы [ 3 ]

5 голосов
/ 25 февраля 2010

Возможно, вам не хватает точки с запятой в конце того, что находится в предыдущей строке.

Если у вас нет кода до этой строки, то это пропущенная точка с запятой в конце одного из ваших включенных заголовочных файлов.

Например, вы можете воспроизвести эту ошибку, используя:

#include <vector>
class C
{

}

std::vector< std::vector<int> > data;
3 голосов
/ 25 февраля 2010

Возможно #include , или, возможно, что-то не так в коде, который идет перед этой строкой. Это очень трудно сказать, не видя весь код.

0 голосов
/ 25 февраля 2010

Попробуйте #include <vector>. Различные компиляторы или версии одного и того же компилятора делают разные вещи с включенным STL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...