Ошибка «C ++ требует спецификатора типа для всех объявлений при определении методов»
Я относительно новичок в C ++ (поэтому постарайтесь сохранить ответы простыми, пожалуйста!), И я не могу понять, почему я получаю ошибку:C++ requires a type specifier for all declarations whilst defining methods.
Я пытаюсь написать простую программу для чтения текстового файла построчно, сохранить значения в массиве. Однако я столкнулся с проблемой при попытке объявить методы в моем файле .cpp. Пожалуйста, найдите код ниже.
StringList.h
#ifndef StringListH
#define StringListH
#include <vector>
#include <string>
class StringList {
public:
StringList();
~StringList();
void PrintWords();
private:
size_t numberOfLines;
std::vector<std::string> str;
};
#endif
StringList.cpp
#include "StringList.h"
#include <fstream>
#include <istream>
#include <algorithm> // std::copy
#include <iterator> // istream_iterator
using namespace std;
StringList::StringList()
{
ifstream myfile("input.in");
if (myfile.is_open())
{
copy(
istream_iterator<string>(myfile),
istream_iterator<string>(),
back_inserter(str));
}
numberOfLines = str.size();
}
StringList::~StringList(){
//Deconstructor
}
// Error Happens Here
StringList::PrintWords(){
//Print My array
}
Я гуглил безрезультатно, я пока не совсем понимаю, как читать соответствующую документацию для C ++, поэтому я немного застрял. До сих пор я написал около 3 или 4 (простых) объектно-ориентированных программ, и у меня никогда не было этой проблемы. Если это помогает, я использую XCode, но я получаю ту же ошибку в затмении.
Кажется, любой метод, независимо от типа возвращаемого значения, имени, параметров, определенных в моем головном файле, выдает эту ошибку - однако конструктор в порядке. Если PrintWords () удаляется, проект собирается просто отлично.
Любые указатели будут очень цениться!