2010-02-24 3 views
0

мой компилятор бросаетошибка: ожидается ';' до того «<» лексема

error: expected ';' before '<' token 

на эту строку кода:

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

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

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

EDIT: Я знал, что это должно быть прямо передо мной, но в файле ничего плохого не было. это была точка с запятой в конце включенного класса. Благодарю.

+5

Что на предыдущей строке? –

+3

Вам не хватает более полного кода, который поможет нам помочь вам диагностировать проблему. ;-) –

ответ

5

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

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

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

#include <vector> 
class C 
{ 

} 

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

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

3

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

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