Objet temporaire en C++ (Pour D. Julien)

Voir le sujet précédent Voir le sujet suivant Aller en bas

Objet temporaire en C++ (Pour D. Julien)

Message  bej le Sam 20 Déc 2008, 20:15

Je mets ici les pistes de solution pour résoudre le problème.
Merci à SMB

Code:
Dans Partie il y a un attribut
Plateau  plateau ;
Celui-ci est construit "par défaut" dès qu'on entre dans le constructeur de Partie
 
Partie::Partie(unsigned char * zoneJeu){
    // à ce moment, this->plateau est construit
    // ensuite :
    this->plateau = Plateau(zoneJeu);
Dans cette dernière ligne un Plateau temporaire est construit avec zoneJeu et est affecté par assignation
à this->plateau. Une fois cette ligne exécutée, l'objet local meurt et donc appel de son destructeur.
Cqfd
Il serait bon qu'il ajoute dans sa classe un constructeur par copie et la surcharge du =


Dernière édition par bej le Dim 21 Déc 2008, 23:10, édité 1 fois

bej

Nombre de messages : 346
Prénom : Jonas
Statut : MA
Localisation : Bxl
Date d'inscription : 26/12/2005

Revenir en haut Aller en bas

Re: Objet temporaire en C++ (Pour D. Julien)

Message  MaRt0k le Dim 21 Déc 2008, 16:45

Ok, merci de votre réponse

MaRt0k

Nombre de messages : 4
Prénom : Julien
Statut : Etudiant 2ème Réseaux
Date d'inscription : 08/11/2007

Revenir en haut Aller en bas

Re: Objet temporaire en C++ (Pour D. Julien)

Message  smb le Dim 21 Déc 2008, 19:10

Je crois que le titre du sujet devrait plutôt être " objet temporaire en C++ ".

J'oubliais dans ma réponse de signaler que la liste d'initialisation permet dans ce cas d'éviter la création d'objet temporaire.
Code:

Partie::Partie(unsigned char * zoneJeu): plateau(zoneJeu) {
    //this->plateau = Plateau(zoneJeu);
...
}
Lorsque vous mettez des "cout" dans vos destructeurs, n'oubliez pas non plus d'en mettre dans chaque constructeur. Et pour savoir quel objet est réellement créé, et détruit, ajouter aussi l'affichage de "this"
Exemple : cout<<"CD: "<<this<<endl; dans le constructeur par défaut, etc...

Dans la phase de debugging bien évidemment !

smb

Nombre de messages : 1035
Age : 64
Prénom : Stéphan
Statut : Don de sang, don de vie!
Localisation : Spy
Date d'inscription : 23/01/2007

Revenir en haut Aller en bas

Re: Objet temporaire en C++ (Pour D. Julien)

Message  Contenu sponsorisé Aujourd'hui à 07:14


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum