Liste chainée en C++

toitoine01 Messages postés 1 Date d'inscription jeudi 3 mars 2005 Statut Membre Dernière intervention 10 mai 2005 - 10 mai 2005 à 10:50
toitoine01 Messages postés 1 Date d'inscription jeudi 3 mars 2005 Statut Membre Dernière intervention 10 mai 2005 - 10 mai 2005 à 10:50
Bonjour ds le cadre de ma formation je doit réalisée un projet gestion d'une université j'utilise pour cela une liste chainée pour gerer les enseignant

donc j'ai une classe element :


class element
{
p
rivate:

void * contenu;
element * suivant;


public:
element();
{
contenu = NULL;
suivant = NULL;
}



element(void *nouvcontenu, element *nouvsuiv);
{
contenu=nouvcontenu;
suivant=nouvsuiv;

}


~element();
{
delete contenu;

}
};

ensuite une classe liste :

class liste
{

protected:
element * premier;
element * courant;


public:
liste:: liste()
{
premier=NULL;
courant=NULL;

}


listes::~liste()
{
delete[] premier;

delete[] courant;

}

void listes::ajout(
void * nouvelement)
{
premier =
new element(nouvelement,courant);

}


}



et puis une classe liste enseignant qui herite de la classe liste :

class listeens :
public liste
{

private :



public :
listeens :: listeens() : liste()
{
}


listeens :: ~listeens()
{
}



void listeens :: ajouter()
{
enseignant * E=
new enseignant;
cin >> *E; // surcharge d'operateur pour siais run enseignant nom prenom etc.....
ajout(E);

}




}

et mon programme principal :


void main()


{


listeens l;




cout << "Bienvenue"<<endl;


l.ajouter();


};

donc le code ci dessus c les .cpp avec les .h pour que vous compreniez ddonc mon erreur ce trouve qd j'ajoute l'enseignant à la liste le programme plante et je comprends pas pourkoi pourriez vous m'aidez???

Merci d'avance Antoine
Rejoignez-nous