Bonjour,

J'aurais aimé avoir votre avis sur la question suivante:
J'ai une classe A qui possède un constructeur avec paramètres.
Doit-on pour fournir un constructeur par défaut par le biais de paramètres par défaut, ou grâce au "delegating ctr" du c++11?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
struct A 
{
    A(int a = 1, double b = 2.)
};
Cette première méthode semble la plus adaptée, mais n'est-ce pas gênant par exemple que l'utilisateur n'appelle que A(3)? Je sais que c'est valable mais bon, c'est comme s'il n'utilisait pas tout.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
struct A 
{
    A(int a, double b)
    A() : A{1, 2.} {}
};
C'est une question sûrement d'esthétisme (J'ai vu cette utilisation sur le site de Bjarne Stroustrup http://www2.research.att.com/~bs/C++...elegating-ctor)

Merci d'avance!