将向量作为参数传递给另一类构造器C++

将向量作为参数传递给另一类构造器C++,c++,vector,struct,parameters,constructor,C++,Vector,Struct,Parameters,Constructor,我一直在尝试使用以下代码行将向量传递给另一个类构造函数:以下代码行位于Lexer.cpp类中 Parser p(toks); 其中,toks是Token vector toks类型的向量,令牌是Lexer.h类中的结构 我希望将此向量传递给的构造函数如下所示: Parser::Parser(vector<Lexer::Token> toks){ //do something } 但是,使用解析器ptoks;传递向量就是给我一个“实例化未知结构而不引用”错误。我应该以何种

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

 Parser p(toks);
其中,toks是Token vector toks类型的向量,令牌是Lexer.h类中的结构

我希望将此向量传递给的构造函数如下所示:

Parser::Parser(vector<Lexer::Token> toks){
    //do something
}
但是,使用解析器ptoks;传递向量就是给我一个“实例化未知结构而不引用”错误。我应该以何种方式将此向量传递给其他类?

添加一个&symbo

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

你有没有包括Lexer.h头,其中应该正确定义令牌?@BiagioFesta是的,我有!与错误无关。const也丢失了,应该是一个注释,而不是一个答案,并且您当前无法注释:-/。