2012-04-13 82 views
24

我得到一個錯誤「錯誤:之前的預期不合格的ID‘{’令牌」上線6C++錯誤:預期不合格-ID

我不能告訴什麼是錯的。

#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(); 

} 

回答

21

不應該有分號這裏:

class WordGame; 

...但應該有一個在你的類定義的末尾:

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

擺脫WordGame後的分號。

當班級比較小時,你真的應該發現這個問題。當你編寫代碼時,你應該在每次添加六行代碼時進行編譯。

8

作爲一個側面說明,考慮通過字符串setWord()作爲常量引用以避免過度複製。另外,在displayWord中,考慮將它作爲const函數來遵循const正確性。

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

分號應該在類定義的末尾,而不是名稱後:

class WordGame 
{ 
}; 
相關問題