opérateur, redéfinir la priorité
boujour,
j'ai fait une class array qui a un opérateur + qui lui permet d'ajouter un élément a droite ou a gauche, le problème c'est ça:
Code:
1 2 3 4 5 6 7 8
| array a;
a = a+1; // marche trés bien
a = 1+a; // idem
a = 1+2+a; // problème, 1+2 est calculé en premier
// cette ligne éqivaut donc a la suivante:
a = 3+a;
a = 1+(2+a); // de cette manière le résultat obtenu est le bon
// mais c'e'st franchement pas top :( |
alors je voulai savoir si il est possible de dire qu'un opérateur (ex : array operator+(const array&, const int&) soit prioritaire sur celui sur les entiers
je suis pas sur que ce soit possible mais bon ça serai vraiment bien