2012-03-28 7 views
1

나는 C++의 클래스를 작성하기 위해 노력하고있어,하지만 난 컴파일 할 때마다,이 오류와 함께 실패C++ 오류 코드 C1004

:

"심각한 오류 C1004 예기치 않은 파일의 끝이 발견"

VS2010을 사용하고 있습니다. Microsoft의 설명서 (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

+0

GCC는 그 코드의 첫 줄을 보자 마자 나는 다른 것을 제공합니다. @ user1296991, 답변으로 문제가 해결되면 답변 옆에있는 체크 표시를 클릭하십시오. 그것은 여러 단계에서 윈 - 윈 상황입니다. – chris