Citation :
thierry lapresté télécharger
|
Ok, je rajoute su rma liste de fac moche 
Y a pas moyen [] est forcement membre d'instance.
Une truc débile, rapide qui marche
Code :
- class Ingredient
- {
- public:
- Ingredient(const std::string& nom) : mNom(nom) {}
- Ingredient( const Ingredient& src) : mNom(src.mNom) {}
- ~Ingredient() {}
- Ingredient& operator=( const Ingredient& src )
- {
- if(src != this ) mNom = src.nom;
- return *this;
- }
- const std::string& identifiant() const { return mNom; }
- std::string& identifiant() { return mNom; }
- private :
- std::string mNom;
- };
- class Receuil
- {
- public:
- Receuil(const std::string& nom, size_t nbRec) : mNom(nom), mRecettes(nbRec) {}
- Receuil( const Receuil& src) : mNom(src.mNom), mRecettes(src.mRecettes) {}
- ~Receuil() {}
- Receuil& operator=( const Receuil& src )
- {
- if(src != this )
- {
- mNom = src.nom;
- mRecettes= src.mRecettes;
- }
- return *this;
- }
- const std::string& identifiant() const { return mNom; }
- std::string& identifiant() { return mNom; }
- const Recette& operator[](size_t i) const { return mRecettes[i]; }
- Recette& operator[](size_t i){ return mRecettes[i]; }
- private :
- std::string mNom;
- std::vector<Recette> mRecettes;
- };
|
C'ets qd même pas compliqué ...
Message édité par Joel F le 29-12-2007 à 14:35:02