J'ai donc essayé de créer une classe qui gère 1000 listes liées et qui déclare initialement des pointeurs vers celles-ci.
C'est le code qui traite directement de mes problèmes :
struct node
{
char name[40];
char numb[12];
node * next;
};
class hashTable
{
public:
//Creates a table of 1000 pointers to linked-list nodes
node * table[1000];
//Functions
void addNode(char name[40], char numb[12])
{
node * temp; //Initializes temp node as pointer
temp = new node; //Points temp node to a new node
int hash = h(g(name)); //The hash of the key (name) used to check nodes
temp = table[hash]; //sets the temporary node to the first node of the list
while (temp->next != 0)
{
//...
C'est juste au niveau de la boucle while que j'obtiens l'erreur "Access violation reading location 0xcccccd00". Je ne sais pas pourquoi il ne peut pas accéder au membre de la table, à moins que ce ne soit parce que ces valeurs n'ont pas été initialisées ou autre chose ?