にパラメータとしてベクトルを渡す:(コードの次の行がLexer.cppクラスである)私は次の行を使用して、別のクラスのコンストラクタにベクターを通過しようとしている別のクラスのコンストラクタC++
Parser p(toks);
ここで、toksはトークンタイプ(vector<Token> toks;
)のベクトルで、トークンはLexer.hクラス内の構造体です。しかし
Parser::Parser(vector<Lexer::Token> toks){
//do something
}
、私に「参照することなく、未知の構造のインスタンス化」というエラーを与えているベクトルを渡すためにParser p(toks);
を使用して:
コンストラクタは次のようである私は、このベクトルを渡したいこれに。どのようにしてこのベクトルを他のクラスに渡すべきですか?
を追加するには、あなたは正しく "Lexer.h" ヘッダ( 'Token'は* *定義されるべきである)を含むことがありますか? –
@BiagioFestaはい私は持っています! – Questionnaire