C'est une sorte de question compliquée.Utilisez un modèle avec le type cstring en tant que membre de données dans une classe sans modèle
class Stats {
public:
Stats();
// some functions
QuadraticHashTable<char[4]> teamHash;
};
En raison des exigences, je dois utiliser le modèle QuadraticHashTable à chaîne de style magasin de c et je dois définir un élément de données de type QuadraticHashTable dans la classe Stats, ce qui est un modèle. Quelqu'un peut me dire ce qui ne va pas avec ma déclaration?
Le compilateur ne cesse de me dire que
« pas de fonction concordante pour appel à « QuadraticHashTable :: QuadraticHashTable() » »
BTW, j'initialiser pas le membre de données dans le constructeur pour Stat
Remerciez toi.
code pour QuadraticHashTable
template <class HashedObj>
class QuadraticHashTable
{
public:
explicit QuadraticHashTable(const HashedObj & notFound, int size = 101);
QuadraticHashTable(const QuadraticHashTable & rhs)
: array(rhs.array), ITEM_NOT_FOUND(rhs.ITEM_NOT_FOUND),
currentSize(rhs.currentSize) { }
const HashedObj & find(const HashedObj & x) const;
void makeEmpty();
void insert(const HashedObj & x);
void remove(const HashedObj & x);
const QuadraticHashTable & operator=(const QuadraticHashTable & rhs);
enum EntryType { ACTIVE, EMPTY, DELETED };
/////////////////////////////////////////////////////
friend class Stats;
/////////////////////////////////////////////////////
private:
struct HashEntry
{
HashedObj element;
EntryType info;
HashEntry(const HashedObj & e = HashedObj(), EntryType i = EMPTY)
: element(e), info(i) { }
};
vector<HashEntry> array;
int currentSize;
const HashedObj ITEM_NOT_FOUND;
bool isPrime(int n) const;
int nextPrime(int n) const;
bool isActive(int currentPos) const;
int findPos(const HashedObj & x) const;
int hash(const string & key, int tableSize) const;
int hash(int key, int tableSize) const;
void rehash();
};
Nous avons besoin du code d'en-tête pour 'QuadraticHashTable' pour vous aider. –
Je ne pense pas que ce soit un problème, puisqu'il s'agit d'un code modèle fourni par le professeur – Bruce
Cette classe a-t-elle un constructeur par défaut – rerun