Ответ 1
Здесь не должно быть точки с запятой:
class WordGame;
... но должен быть один в конце определения вашего класса:
...
private:
string theWord;
}; // <-- Semicolon should be at the end of your class definition
Я получаю сообщение об ошибке "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();
}
Здесь не должно быть точки с запятой:
class WordGame;
... но должен быть один в конце определения вашего класса:
...
private:
string theWord;
}; // <-- Semicolon should be at the end of your class definition
В качестве побочного примечания рассмотрим передачу строк в setWord() в качестве ссылок на const, чтобы избежать избыточного копирования. Кроме того, в displayWord, подумайте о том, чтобы сделать это функцией const, чтобы следовать const-correctness.
void setWord(const std::string& word) {
theWord = word;
}
Избавьтесь от точки с запятой после WordGame
.
Вы действительно должны были открыть эту проблему, когда класс был намного меньше. Когда вы пишете код, вы должны компилировать каждый раз, когда вы добавляете полдюжины строк.
Точка с запятой должна быть в конце определения класса, а не после имени:
class WordGame
{
};