vincent0 a écrit :
J'aimerais que le constructeur A(void) apelle le constructeur A(int) avec comme valeur 5 mais je ne sais pas comment m'y prendre.
|
(void) est inutile en C++, c'est un vestige de C
Citation :
Comment faire ? est-ce possible ?
|
Ce n'est pas possible actuellement. Il faut dupliquer le code d'initialisation :
Code :
- struct A
- {
- A( int i ) : i_( i ) {}
- A() : i_( 5 ) {}
- private:
- int i_;
- };
|
On aimerait pouvoir faire ça - ça s'appelle 'delegating constructors' - mais ce n'est pas pour tout de suite :
Code :
- struct B
- {
- B( int i ) : i_( i ) {}
- B() : B( 5 ) {}
- private:
- int i_;
- };
|
Message édité par ++fab le 07-04-2007 à 11:52:17