i can't get rid of these errors... i have semicolons everywhere i checked... the code is simple: the error takes me to the definition "string name" in article.h...
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
                You should add:
#include <string>
to your "article.h" header file and declare name like this:
std::string name;
                        It seems the string type is not defined in the artivle.h file. Try to include iostream and add using namespace std (or write std::string instead of using namespace)
You should use the std:: namespace prefix in the header, like
std::string name;
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With