我一直在试图通过使用下面的行传递一个矢量到另一个类的构造:(下面的代码线处于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);
传递矢量是给我一个“实例化未知结构没有参考”错误。我应该用什么方式将这个向量传递给另一个类?
你拥有包括 “Lexer.h” 头(其中'Token'应该是*定义*)是否正确? –
@BiagioFesta是的,我有! – Questionnaire