해시 테이블 클래스 및 헤더를 작성했지만 main에 생성 할 수 없습니다. "적절한 기본 생성자를 사용할 수 없음"을 제공합니다. 그 원인은 무엇입니까? 내 헤더생성자를 만들 때 사용할 수있는 적절한 기본 생성자가 없습니다.
생성자 : HashTable.h 내 cpp에있는
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) { }
생성자 : HashTable.cpp
HashTable<HashedObj>::HashTable(const HashedObj & notFound, int size)
: ITEM_NOT_FOUND(notFound), array(nextPrime(size))
{
makeEmpty();
}
그리고 나는 나의 주에 다음 코드를 할 노력하고있어 :
HashTable <int> * hash = new HashTable<int>();
독자를 생각해보십시오 : 외우는 소리는 사용하지 마십시오. 대문자 사용법. 음, 매크로를 제외하고는 매크로를 사용하지 마십시오. –