Bonjour,
En voulant surcharger les opérateurs "+" et +=" (plus et plusAssign) j'obtiens à l'utilisation de ces opérateurs une erreur d'ambiguïté.
La doc renseigne que si l'opérateur plus est disponible on obtient une ambiguïté si on cherche à utiliser plusAssign.
Je trouve ça particulièrement curieux, la syntaxe n'est pourtant pas la même: Le compilateur est dans la choucroute?
On a pourtant pour les types de base les deux opérateurs disponibles simultanément:
A = A+B
A+= B
Et dans ma classe "X", je ne peux donc pas écrire:
X1 + X2
X1 += X2
Je dois choisir une des deux syntaxes mais pas les deux, et donc je ne peux surcharger qu'un seul opérateur
Quelqu'un peut-il me donner la raison de cette restriction, et un éventuel moyen de la contourner?
Merci,
Claude
Partager