Ошибка C++: private: статический класс уже определен в.obj

Работая над домашним заданием на C++ для реализации хэш-таблиц с помощью линейного зондирования, я продолжаю получать эту ошибку:

Error   LNK2005 "private: static class DeletedNode * DeletedNode::entry" (?entry@DeletedNode@@0PAV1@A) already defined in hash.obj  LAB9_HashTables 
Error   LNK1169 one or more multiply defined symbols found  LAB9_HashTables

У меня только заголовочные файлы, определенные вверху, никаких файлов.cpp, что-нибудь еще, что я могу попробовать? Вот определение класса:

class DeletedNode :public HashNode
{
private:
    static DeletedNode *entry;
    DeletedNode() :HashNode(-1, -1)
    {}
public:
    static DeletedNode *getNode()
    {
        if (entry == NULL)
            entry = new DeletedNode();
        return entry;
    }
};
DeletedNode *DeletedNode::entry = NULL;

0 ответов

Другие вопросы по тегам