hash — 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]