C++ 哈希表,析构函数错误

C++ 哈希表,析构函数错误,c++,hashtable,destructor,C++,Hashtable,Destructor,我试着一块一块地测试我的哈希表,现在我只是试着创建这个对象。但是,我在析构函数中收到一个错误。它说:应在“;”之前使用主表达式令牌 这就是我的析构函数: HashTable::~HashTable { delete [ ] HashTable; } 我忽略了什么 您试图删除此代码中的类型?! 如果要删除析构函数中的数组,请尝试: HashTable::~HashTable { delete[] ArrayName; } 你想在这里干什么?您正在尝试删除哪个数组?(它怎么可

我试着一块一块地测试我的哈希表,现在我只是试着创建这个对象。但是,我在析构函数中收到一个错误。它说:
应在“;”之前使用主表达式令牌

这就是我的析构函数:

HashTable::~HashTable
{
     delete [ ] HashTable;
}

我忽略了什么

您试图删除此代码中的类型?! 如果要删除析构函数中的数组,请尝试:

HashTable::~HashTable
{
     delete[] ArrayName;
}

你想在这里干什么?您正在尝试删除哪个数组?(它怎么可能与您的类同名?)看起来您试图删除类型哈希表,这是徒劳的。可能你想删除一些类成员。如果你试图删除一个类成员,这可能反映出你的类设计中有一个值得怀疑的决定。此外,除非您严格地构建<代码>哈希表< /代码>,以供教育目的,否则您应该考虑使用.@ DavidRR <代码> STD::unOrdEdEdMult//Cord>是哈希表。普通的
std::map
是按顺序管理的,而不是散列,并且在最适合的情况下有相关的差异。