将Vector作为参数传递给另一个类构造函数C ++

时间:2017-05-15 08:07:26

标签: c++ vector struct parameters constructor

我一直在尝试使用以下行将向量传递给另一个类构造函数:(以下代码行在Lexer.cpp类中)

 Parser p(toks);

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

我想传递此向量的构造函数如下:

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

但是,使用Parser p(toks);传递向量会给我一个&#39;实例化一个没有引用的未知结构&#39;错误。我应该以什么方式将这个向量传递给另一个类?

1 个答案:

答案 0 :(得分:1)

添加&amp;个符号

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