Page 1 sur 1

TP 6 : révision

MessagePosté: 28 Avr 2010, 21:44
de cyril13
bonsoir, monsieur

je suis actuellement entrain de revoir mon cours à l'aide du TP 6 est je souhaiterais vous soumettre mon exercice 2 : non complet car , j'ai quelque doute sur le fait que mes réponse soit correct.

voici mes réponses :

Personne p;
Personne *p1=&p; // la case p1 prend pour valeur l'adress de p.
p.setNom("toto"); //p=toto.
p1->setNom("titi"); //p1 pointe sur titi;
p.affiche(); // affiche toto
p1->affiche(); // affiche titi
delete p1;//erreur : pourquoi ? //pas encore répondu car , j'ai un doute , par rapport au réponse d'avent.

Re: TP 6 : révision

MessagePosté: 30 Avr 2010, 09:10
de Tibo
Salut Cyril,
alors quelques petites remarques... Le début est correct :
Code: Tout sélectionner
Personne p;
Personne *p1=&p; // la case p1 prend pour valeur l'adress de p.

Après, ça se corse...
Code: Tout sélectionner
p.setNom("toto"); //on met toto dans l'attribut nom de p
p1->setNom("titi"); //on met titi dans l'attribut nom de p1 (donc de p puisque p1 pointe sur p)
p.affiche(); // affiche titi (puisqu'il a été modifié juste avant
p1->affiche(); // affiche titi
delete p1;//erreur puisque p1 pointe sur p, sela reviendrait à supprimer p, et ça c'est interdit !