2017-05-15 5 views
0

にパラメータとしてベクトルを渡す:(コードの次の行がLexer.cppクラスである)私は次の行を使用して、別のクラスのコンストラクタにベクターを通過しようとしている別のクラスのコンストラクタC++

Parser p(toks); 

ここで、toksはトークンタイプ(vector<Token> toks;)のベクトルで、トークンはLexer.hクラス内の構造体です。しかし

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

、私に「参照することなく、未知の構造のインスタンス化」というエラーを与えているベクトルを渡すためにParser p(toks);を使用して:

コンストラクタは次のようである私は、このベクトルを渡したいこれに。どのようにしてこのベクトルを他のクラスに渡すべきですか?

+1

を追加するには、あなたは正しく "Lexer.h" ヘッダ( 'Token'は* *定義されるべきである)を含むことがありますか? –

+0

@BiagioFestaはい私は持っています! – Questionnaire

答えて

1

& symbo

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

はエラーとは無関係です。 'const'も欠けています。コメントでなければなりません。答えではありません(そして現在コメントできません: - /)。 – Jarod42

+0

これは私に同じエラーをまだ与えました! :( – Questionnaire

関連する問題