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 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