2017-05-15 94 views
0

我一直在试图通过使用下面的行传递一个矢量到另一个类的构造:(下面的代码线处于Lexer.cpp类)传递一个矢量作为参数传递给另一个类的构造函数C++

Parser p(toks); 

其中,toks是Token类型的向量(vector<Token> toks;),Token是Lexer.h类中的结构。

构造到我想通过该矢量如下:

Parser::Parser(vector<Lexer::Token> toks){ 
    //do something 
} 

然而,使用Parser p(toks);传递矢量是给我一个“实例化未知结构没有参考”错误。我应该用什么方式将这个向量传递给另一个类?

+1

你拥有包括 “Lexer.h” 头(其中'Token'应该是*定义*)是否正确? –

+0

@BiagioFesta是的,我有! – Questionnaire

回答

1

添加&个符号

Parser::Parser(vector<Lexer::Token> &toks){ 
//do something 
} 
+0

与错误无关。和'const'也是缺少的,应该是一个评论,而不是一个答案(你目前不能评论: - /)。 – Jarod42

+0

这仍然给我同样的错误! :( – Questionnaire

相关问题