Der unten angehängte Code liefert bei mir folgenden Fehler: error C2679: Binärer Operator '=': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operator vom Typ 'int' akzeptiert (oder keine geeignete Konvertierung möglich)
Die Membervariable this->hashTable ist wie folgt definiert:
Die Klasse HashNode ist wie folgt definiert:
Code:
OpenHashTable::OpenHashTable(int capacity)
{
this->capacity = capacity;
this->hashTable = (HashNode *) malloc (capacity * sizeof (HashNode));
for (int c = 0; c<capacity; c++)
this->hashTable[ c] = NULL; //hier tritt der Fehler auf
}
Die Membervariable this->hashTable ist wie folgt definiert:
Code:
HashNode *hashTable;
Die Klasse HashNode ist wie folgt definiert:
Code:
class HashNode //common hash node element - is used by both: Chaining and Open Hash Table
{
public:
string key;
string val;
HashNode *next;
HashNode (string key, string val); //gets the hash code of the given key
};