je ne peux pas me débarrasser de ces erreurs ... j'ai des points-virgules partout j'ai vérifié ... le code est simple: l'erreur me conduit à la définition "nom de la chaîne" dans article.h ...erreur C2146: erreur de syntaxe: manquant ';' avant l'identifiant
main.cpp
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
#include "article.h"
int main()
{
string si;
char article[128];
vector<Article> articles;
ifstream file;
file.open("input.txt",ifstream::in);
while(!file.eof())
{
file.getline(article,128);
articles.push_back(Article(article));
}
file.close();
while(1);
return(1);
}
article.h:
#ifndef Article_H
#define Article_H
class Article
{
public:
int year;
string name;
Article(char *i_name);
};
#endif
Comment le compilez-vous? –
Il compile sous OSX - donc nous avons besoin de plus d'informations – Mark
On dirait que cela devrait fonctionner pour moi, et cela fonctionne sur GCC. 'using namespace std;' avant d'inclure un fichier c'est pourquoi les guerres se produisent, et vous devriez avoir honte de vous ;-) Mais à part ça, bien. Serait-ce que vous regardez le mauvais fichier source, et il y a un autre fichier source qui comprend article.h sans faire de 'string' un type valide? –