[C++]this()

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

[C++]this()

Message  LoopinG le Mer 28 Déc 2011, 11:59

BOnjour, (joyeuses fêtes à tous en passant !!!)

j'ai une simple question :

est ce que this() existe en c++ (comme en java) ? Je parle bien du this(param,...) qui est un appel au constructeur de LaClasse qui prend X paramètres pour éviter d'avoir X constructeurs.

Merci de vos futurs réponses Smile

LoopinG

Nombre de messages : 100
Prénom : Laurent
Statut : Étudiant en Réseaux et Télécoms
Localisation : L'hôpital de l'armée !
Date d'inscription : 24/03/2011

Revenir en haut Aller en bas

Re: [C++]this()

Message  iCart le Mer 28 Déc 2011, 15:57

Non, tu ne peux pas déléguer le travail a un autre constructeur en c++.
Par contre, tu peux faire appel a une autre méthode (de préférence privée) de ta classe qui va se charger d'initialiser tes attributs.

Bonnes fêtes/Bon blocus santa

iCart

Nombre de messages : 58
Age : 27
Prénom : Sylvain
Statut : Echappé 2013
Date d'inscription : 09/12/2009

Revenir en haut Aller en bas

Re: [C++]this()

Message  LoopinG le Mer 28 Déc 2011, 16:16

ok merci de cette précision Smile

Bonne fête à toi aussi

LoopinG

Nombre de messages : 100
Prénom : Laurent
Statut : Étudiant en Réseaux et Télécoms
Localisation : L'hôpital de l'armée !
Date d'inscription : 24/03/2011

Revenir en haut Aller en bas

Re: [C++]this()

Message  nvs le Jeu 29 Déc 2011, 09:36

iCart a écrit:Non, tu ne peux pas déléguer le travail a un autre constructeur en c++.
en c++11 c'est possible, dans la liste d'initialisation.





Razz

_________________

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

Re: [C++]this()

Message  LoopinG le Jeu 29 Déc 2011, 11:07

nvs a écrit:
iCart a écrit:Non, tu ne peux pas déléguer le travail a un autre constructeur en c++.
en c++11 c'est possible, dans la liste d'initialisation.
Razz

Je reprend l'exemple trouvé pour affirmer les dire de notre cher professeur Smile
Code:

class une_classe {
    int nombre;
 
public:
    une_classe(int nouveau_nombre) : nombre(nouveau_nombre) {}
    une_classe() : une_classe(42) {}
};

Source : http://fr.wikipedia.org/wiki/C%2B%2B11

LoopinG

Nombre de messages : 100
Prénom : Laurent
Statut : Étudiant en Réseaux et Télécoms
Localisation : L'hôpital de l'armée !
Date d'inscription : 24/03/2011

Revenir en haut Aller en bas

Re: [C++]this()

Message  Contenu sponsorisé Aujourd'hui à 10:57


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