ハッシュ テーブル クラスとヘッダーを作成しましたが、メインで構築できません。「利用可能な適切なデフォルトコンストラクターがありません」と表示されます。その原因は何ですか?
私のヘッダーのコンストラクター: 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>();