2012-03-28 16 views
1

私はC++でクラスを記述しようとしているが、私はコンパイルしようとしたときに、それがこのエラーで失敗します。C++エラーコードC1004

「致命的なエラーC1004予期しないファイルの終わりが見つかりました。」

私はVS2010を使用しています。マイクロソフトのドキュメント(http://msdn.microsoft.com/en-us/library/4exw7xyc(v = vs80).aspx)によれば、このエラーは閉じ括弧やセミコロンなどがないために発生しますが、すべての中カッコが一致するコードを強調表示しています。セミコロンがないと通知されたと思います。

class HashTable { 
protected: 
    int HighValue; 
    char** AddressTable; 
    int* Table; 

public: 
    HashTable(){ 
     HighValue = 0; 
    } 
    ~HashTable(){ 
     delete AddressTable; 
     delete Table; 
    } 
    void AddPair(char* address, int value){ 
     AddressTable[HighValue] = address; 
     Table[HighValue] = value; 
     HighValue += 1; 
    } 
    int GetValue(char* address){ 
     for (int i = 0; i<HighValue; i++){ 
      if (AddressTable[HighValue] == address) { 

       return Table[HighValue]; 
      } 
     } 
     //If the value doesn't exist throw an exception to the calling program 
     throw 1; 
    }; 

} 

答えて

2

クラス定義は、セミコロンで終了しなければなりません:

class HashTable { 

    // ... 

}; 
+0

おかげで、それを固定しています。 – user1296991

+0

私はそのコードの最初の行を見てすぐに私は知っていた... GCCは何か別のものを与える。 @ user1296991、回答で問題が解決した場合は、その横のチェックマークをクリックして回答を受け入れます。それは、複数のレベルでの勝利の状況です。 – chris