önce bu hatalardan kurtulmak yok ... ben kontrol ettiğim her yerde noktalı virgül var ... kod basit: hata article.h içinde "dize adı" tanımı için beni alır ...hatası C2146: sözdizimi hatası: eksik ';' identifier
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
Nasıl derliyorsunuz? –
OSX altında derleniyor - bu yüzden daha fazla bilgiye ihtiyacımız var – Mark
Bana göre çalışması gerektiği gibi görünüyor ve GCC'de çalışıyor. 'namespace std;' kullanarak bir dosya eklemeden önce savaşların neden olduğu ve kendinizden utanmalısınız ;-) Ama bundan başka, iyi. Yanlış bir kaynak dosyasına bakıyor olmanız ve 'string 'geçerli bir tür yapmadan article.h içeren başka bir kaynak dosya var mı? –