Pourquoi j'obtiens cette erreur:') ' avant '&' token?
Je suppose qu'il a quelque chose à voir avec le #comprend, mais c'est ma première fois d'essayer de les utiliser, donc je suis un peu perdu. Je me demandais si quelqu'un pouvait dire immédiatement si il y a une erreur évidente.
/** @file Translator.cpp */
#include <fstream>
#include "Translator.h"
#include <vector>
Translator(std::ifstream& fin) //error appears on this line
{
T1(fin);
T1.createTable(fin);
T2(fin);
T2.createTable(fin));
string temp;
while(!fin.eof())
{
fin >> temp;
message.push_back(temp);
}
}
Merci pour votre temps.
Aussi, vous avez un supplément de parenthèse dans
Aussi votre boucle doit être
Merci Seth. Ne le faites pas ces deux boucles de faire la même chose? Quelle est la différence?
Non, ils ne sont pas équivalentes. Voir cette question/réponse pour la différence: stackoverflow.com/q/14330789/726361
Je vois. Merci encore.
T2.createTable(fin));
Aussi votre boucle doit être
while (fin >> temp) message.push_back(temp);
, pas while (!fin.eof())
.Merci Seth. Ne le faites pas ces deux boucles de faire la même chose? Quelle est la différence?
Non, ils ne sont pas équivalentes. Voir cette question/réponse pour la différence: stackoverflow.com/q/14330789/726361
Je vois. Merci encore.
OriginalL'auteur woodenToaster | 2013-02-11
Vous devez vous connecter pour publier un commentaire.
Il est difficile de répondre à cette question exactement, sans voir l'en-tête, mais si c'est une fonction, vous devez ajouter un type de retour de
void
à la définition de votre fonction:Si c'est un constructeur, vous devez fournir son nom complet:
Édité, merci!
Je suppose que le problème est beaucoup plus profond que ce que je pensais, parce que quand j'essaie Traducteur:Traducteur (etc.., Je reçois 20 erreurs au lieu de juste le.
voir mes commentaires sur la question.
OriginalL'auteur dasblinkenlight
Sans la déclaration de
Translator
c'est un peu dur à dire, mais si c'est censé être un constructeur, alors il devrait êtreTranslator::Translator(std::ifstream& fin)
. Si c'est censé être une méthode, alors il doit avoir un type de retour spécifié, donc quelque chose commevoid Translator(std::ifstream& fin)
.OriginalL'auteur Yuushi