samiramaster
Messages postés2Date d'inscriptionvendredi 26 mars 2010StatutMembreDernière intervention 1 avril 2010
-
1 avril 2010 à 15:08
samiramaster
Messages postés2Date d'inscriptionvendredi 26 mars 2010StatutMembreDernière intervention 1 avril 2010
-
1 avril 2010 à 15:52
salut s.v.p
plz aidez moi je suis débutante en c++
j'ai pas compris cette instruction Eleve* Classe = (Eleve*) malloc (sizeof (Eleve));
Classe->Suivant = Classe;
elle fait quoi c urgent
merci d'avance .
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023124 1 avril 2010 à 15:34
C'est un code *dégueulasse* qui mélange C et C++.
Ça consiste à réserver de la place en mémoire pour une classe.
Apparemment c'est une liste chainée.
En C++ correcte, on écrirais plutôt:
Eleve* classe = new Eleve;
classe->suivant = classe;
// on pensera aussi au delete classe;
ou encore:
Eleve classe;
classe.suivant = &classe;
En revanche j'ai du mal à comprendre l'utilité de déclarer l'objet lui même comme étant son suivant. Ça fait une liste chainée d'un seul élément qui "tourne en rond".