2012-03-28 159 views
1

我想用C++類,但每當我嘗試編譯時,出現此錯誤:C++錯誤代碼C1004

「致命錯誤C1004:意外的結束文件中找到」

我正在使用VS2010。微軟的文檔(http://msdn.microsoft.com/en-us/library/4exw7xyc(v = vs.80).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 2012-03-28 02:48:20

+0

只要我看到我知道的代碼的第一行... GCC給出了不同的東西。 @ user1296991,如果答案解決了您的問題,請單擊它旁邊的複選標記以接受答案。這是一個多層次的雙贏局面。 – chris 2012-03-28 02:54:44