Conversions utilisateur - C++ - Programmation
Marsh Posté le 11-12-2004 à 11:18:50
déjà ça manque de const.
du reste, le C et le C++ on toujours fonctionné comme ça : une seule conversion est implicite, sinon bonjour le bordel. C'est d'autant plus visible dans trucs simple comme entre Base** et Foo**.
Marsh Posté le 11-12-2004 à 11:38:53
Ca manque de const uniquement dans la synthèse qui est sur le forum. Le code original est propre.
Si dans le sens A vers D, la conversion est problématique, elle l'est moins dans le ens inverse (D vers A) !
Code :
|
Le compilateur sait chainer deux conversions utilisateur :
Code :
|
Le compilateur ne sait pas chainer plus de deux conversions utilisateur :
Code :
|
Je peux admettre que multiplier les conversions implcites nuit à la lisibilité, mais j'ai du mal à comprendre pourquoi le comportement n'est pas symétrique.
Marsh Posté le 11-12-2004 à 10:46:55
Je definis 4 classes de la façon suivante :
Mon compilateur rejette cette ecriture :
J'en suis a ecrire...
Il me semblait que les conversions implicites utilisateur pouvait être chainées (max de 4) ?
Message édité par xterminhate le 11-12-2004 à 10:54:59
---------------
Cordialement, Xterm-in'Hate...