[CPP] Projet 1 utilisation de constantes et surcharge op=

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

resolu [CPP] Projet 1 utilisation de constantes et surcharge op=

Message  aleben89 le Lun 20 Déc 2010, 18:41

Bonjour à tous,

dans mon projet j'utilise des constantes pour mon plateau de jeu, en cours on a vu le cas de la liste d'initialisation pour les constructeur, et l'initialisation des constantes. Cette liste ne pouvant être utilisé dans le cas de la surcharge de l'opérateur = comment puis-je faire pour initialiser ces constantes par ce biais?

aleben89

Voici un bout de ma classe plateau:
Code:

Plateau::Plateau(const Plateau & p):nbFacesMax(p.nbFacesMax),largeur(p.largeur),longueur(p.longueur)
{
   plateau = vector<vector<Des> >(largeur,vector<Des>(longueur,Des()));

   for(unsigned int i=0;i<largeur;i++)
   {
      for(unsigned j=0;j<longueur;j++)
      {
         plateau[i][j]=p.plateau[j][i];
      }
   }
}
Code:

class Plateau
{
   private:
      const unsigned int largeur;
      const unsigned int longueur;
      const unsigned int nbFacesMax;
      vector <vector<Des> > plateau;
};


Dernière édition par aleben89 le Lun 20 Déc 2010, 19:59, édité 1 fois

aleben89

Nombre de messages : 108
Age : 27
Prénom : Benjamin
Statut : Etudiant 3ème Réseau
Localisation : Bruxelles ou en province de Luxembourg (perdu en verte campagne entre 2 champs)
Date d'inscription : 27/01/2009

Revenir en haut Aller en bas

resolu Re: [CPP] Projet 1 utilisation de constantes et surcharge op=

Message  nvs le Lun 20 Déc 2010, 19:19

aleben89 a écrit:[...] en cours on a vu le cas de la liste d'initialisation pour les constructeur, et l'initialisation des constantes. Cette liste ne pouvant être utilisé dans le cas de la surcharge de l'opérateur = comment puis-je faire pour initialiser ces constantes par ce biais?
d'une part, seuls les constructeurs initialisent les attributs de classe. les autres méthodes, y compris l'operator=, les modifient. d'autre part, il n'est pas possible de modifier un attribut déclaré const, quelle que soit la méthode utilisée. on en déduit que la réponse à ta question est : pas possible !

des détails -- enfin, une confirmation plutôt -- par exemple ici, section 2.8, classe Brol Smile









Idea

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [CPP] Projet 1 utilisation de constantes et surcharge op=

Message  aleben89 le Lun 20 Déc 2010, 19:59

ok merci, quelques modifications s'impose alors Smile

aleben89

Nombre de messages : 108
Age : 27
Prénom : Benjamin
Statut : Etudiant 3ème Réseau
Localisation : Bruxelles ou en province de Luxembourg (perdu en verte campagne entre 2 champs)
Date d'inscription : 27/01/2009

Revenir en haut Aller en bas

resolu Re: [CPP] Projet 1 utilisation de constantes et surcharge op=

Message  Contenu sponsorisé Aujourd'hui à 15:18


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