Ich habe unter Verwendung der folgende Zeile um einen Vektor zu einem anderen Klassenkonstruktors zu passieren versucht: (die folgende Codezeile ist in der Klasse Lexer.cpp)einen Vektor als Parameter zu einer anderen Klasse Konstruktor C++
Parser p(toks);
Dabei ist toks ein Vektor vom Typ Token (vector<Token> toks;
), wobei Token eine Struktur innerhalb der Lexer.h-Klasse ist.
Der Konstruktor die Ich mag würde diesen Vektor passieren ist die folgende:
Parser::Parser(vector<Lexer::Token> toks){
//do something
}
jedoch Parser p(toks);
unter Verwendung des Vektors passieren wird mir eine ‚Instanziieren eine unbekannte Struktur ohne Referenz‘ Fehler geben. Auf welche Weise sollte ich diesen Vektor an die andere Klasse weitergeben?
Haben Sie "Lexer.h" Header enthalten (wobei 'Token' * * definiert werden sollte) richtig? –
@BiagioFesta ja ich habe! – Questionnaire