Ordre d'initialisation des donnees membres
pom
-
_julien_ Messages postés 56 Statut Membre -
_julien_ Messages postés 56 Statut Membre -
Bonjour, pourquoi faut-il initialiser les donnees membres dans l'ordre de leur création ? Je m'explique. quand je fais :
enum Race{race1,race2,race3};
class Animal
{
private:
Race race;
protected:
int age;
int poids;
public:
Animal(int _a,int _p,Race r): age(_a), poids(_p), race(r){cout<<"\nAppel du constructeur de Animal(int,int,Race)\n";}
blabla
};
j'obtiens : warning: `Animal::poids' will be initialized after
mais quand je modifie le constructeur par
Animal(int _a,int _p,Race r):race(r), age(_a), poids(_p){cout<<"\nAppel du constructeur de Animal(int,int,Race)\n";}
le warning disparait.
Pourquoi ?
Merci
Pom
enum Race{race1,race2,race3};
class Animal
{
private:
Race race;
protected:
int age;
int poids;
public:
Animal(int _a,int _p,Race r): age(_a), poids(_p), race(r){cout<<"\nAppel du constructeur de Animal(int,int,Race)\n";}
blabla
};
j'obtiens : warning: `Animal::poids' will be initialized after
mais quand je modifie le constructeur par
Animal(int _a,int _p,Race r):race(r), age(_a), poids(_p){cout<<"\nAppel du constructeur de Animal(int,int,Race)\n";}
le warning disparait.
Pourquoi ?
Merci
Pom
A voir également:
- Ordre d'initialisation des donnees membres
- Fuite données maif - Guide
- Excel trier par ordre croissant chiffre - Guide
- Sauvegarde des données - Guide
- Supprimer les données de navigation - Guide
- Excel validation des données liste - Guide
1 réponse
C'est la norme pour les compilateurs C++.
Je t'invite a lire ce thread qui va surement t'interresser :
http://groups.google.fr/groups?hl=fr&lr=&ie=UTF-8&threadm=38C02B7B.BC1A86%40wanadoo.fr&rnum=1&prev=/groups%3Fq%3Dg:thl4151676840d%26dq%3D%26hl%3Dfr%26lr%3D%26ie%3DUTF-8%26selm%3D38C02B7B.BC1A86%2540wanadoo.fr
--
julien barbier
Je t'invite a lire ce thread qui va surement t'interresser :
http://groups.google.fr/groups?hl=fr&lr=&ie=UTF-8&threadm=38C02B7B.BC1A86%40wanadoo.fr&rnum=1&prev=/groups%3Fq%3Dg:thl4151676840d%26dq%3D%26hl%3Dfr%26lr%3D%26ie%3DUTF-8%26selm%3D38C02B7B.BC1A86%2540wanadoo.fr
--
julien barbier