Problème avec les listes chainées
Salut tout le monde,
SVP, j'ai écrit un petit code qui me permet d'ajouter un nouvel élément dans une liste chainée,
Code:
1 2 3 4 5 6 7 8 9
| void RA_Blocks::ajouter (RA_Page rap)
{
liste *nouv;
nouv=new liste;
nouv->rapage=rap;
nouv->suiv=Les_RA_Pages;
Les_RA_Pages=nouv;
nb_ra_pages++;
} |
la définition de la classe est la suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| #if !defined(AFX_RA_BLOCKS_H__AF8B6C62_E94D_4F27_97BF_961318027A4F__INCLUDED_)
#define AFX_RA_BLOCKS_H__AF8B6C62_E94D_4F27_97BF_961318027A4F__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "RA_Page.h"
struct liste{
RA_Page rapage;
liste *suiv;
};
class RA_Blocks
{
public:
RA_Blocks();
RA_Blocks(int n, liste *list);
RA_Blocks(const RA_Blocks &right);
~RA_Blocks();
RA_Blocks & operator=(const RA_Blocks &right);
int operator==(const RA_Blocks &right) const;
int operator!=(const RA_Blocks &right) const;
void ajouter (RA_Page rap);
void afficher ();
int nb_RA_Page ();
private:
liste *Les_RA_Pages;
int nb_ra_pages;
};
#endif |
Quand je compile, 0 Errors et 0 Warnings
Mais quand j'exécute, ca se bloque, ca passe pas 8O
je ne sais vraiment pas d'où ca vient.
merci d'avance
Bien cordialement