Ошибка «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 () удаляется, проект собирается просто отлично.

Любые указатели будут очень цениться!

Ответы на вопрос(3)

Ваш ответ на вопрос