我寫了一個哈希表類和標題,但我無法在main上構造它。它給出了「沒有適當的默認構造函數可用」。這是什麼原因?創建構造函數時沒有適當的默認構造函數
構造函數,我的頭:HashTable.h
explicit HashTable(const HashedObj & notFound, int size = 101);
HashTable(const HashTable & rhs)
: ITEM_NOT_FOUND(rhs.ITEM_NOT_FOUND),
array(rhs.array), currentSize(rhs.currentSize) { }
構造函數,我CPP:HashTable.cpp
HashTable<HashedObj>::HashTable(const HashedObj & notFound, int size)
: ITEM_NOT_FOUND(notFound), array(nextPrime(size))
{
makeEmpty();
}
而且我嘗試做下面的代碼在我的主:
HashTable <int> * hash = new HashTable<int>();
請認真閱讀:不要用大寫的所有大寫標識符。那麼,除了宏,但不要使用宏。 –