Код ошибки C ++ C1004 - PullRequest
       1

Код ошибки C ++ C1004

1 голос
/ 28 марта 2012

Я пытаюсь написать класс на C ++, но всякий раз, когда я пытаюсь скомпилировать, происходит сбой с этой ошибкой:

"фатальная ошибка 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;
    };

}

1 Ответ

2 голосов
/ 28 марта 2012

Определения классов должны заканчиваться точкой с запятой:

class HashTable {

    // ...

};
...