C ++错误:在' int'之前的预期的主要表达式

时间:2016-04-09 01:08:49

标签: c++ arrays vector codeblocks symbol-table

我正在尝试根据文件的输入创建符号表。

截至目前,我有代码逐行读取文件,分离标记,打印出令牌及其类型。

现在,我必须找到一种方法将这些值(标记和类型)存储到符号表中。

我不熟悉C ++ AT ALL 。我最初尝试制作一个多维数组,但这是一个半身像,因为我不知道文件将有多少行或标记,我无法动态设置数组的大小。现在,我决定使用矢量矢量。这就是我的代码行:

vector< vector<int> > vec(4, vector<int>(4)) myVector;

我不知道它为什么不起作用。我从cplusplus.com的答案中完全复制了它。我也试过

std::vector<std::vector<int> > row;

取自另一个SO问题。我一直在寻找创造这张桌子的最佳方式,并且遇到了问题。

我一直得到的错误(如问题中所述)是

error: expected primary-expression before 'int'

我该如何解决这个问题?

0 个答案:

没有答案