Ошибка 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;