Подтвердить что ты не робот

Ошибка С++: ожидаемый unqualified-id

Я получаю сообщение об ошибке "error: expected unqualified-id before" {'токен "в строке 6.

Я не могу сказать, что случилось.

#include <iostream>

using namespace std;

class WordGame;
{
public:

    void setWord( string word )
    {
        theWord = word;
    }
    string getWord()
    {
        return theWord;
    }
    void displayWord()
    {
        cout << "Your word is " << getWord() << endl;
    }
private:
    string theWord;
}


int main()
{
    string aWord;
    WordGame theGame;
    cin >> aWord;
    theGame.setWord(aWord);
    theGame.displaymessage();

}
4b9b3361

Ответ 1

Здесь не должно быть точки с запятой:

class WordGame;

... но должен быть один в конце определения вашего класса:

...
private:
    string theWord;
}; // <-- Semicolon should be at the end of your class definition

Ответ 2

В качестве побочного примечания рассмотрим передачу строк в setWord() в качестве ссылок на const, чтобы избежать избыточного копирования. Кроме того, в displayWord, подумайте о том, чтобы сделать это функцией const, чтобы следовать const-correctness.

void setWord(const std::string& word) {
  theWord = word;
}

Ответ 3

Избавьтесь от точки с запятой после WordGame.

Вы действительно должны были открыть эту проблему, когда класс был намного меньше. Когда вы пишете код, вы должны компилировать каждый раз, когда вы добавляете полдюжины строк.

Ответ 4

Точка с запятой должна быть в конце определения класса, а не после имени:

class WordGame
{
};