salut
c'est très simple
pour redéfinir un opérateur binaire , il y a deux solutions
- une variable membre, et alors il suffit d'un SEUL paramètre (car le premier est 'this')
- une fonction non membre, et alors il FAUT les DEUX
vu le msg, je pense que tu as dû mélanger les deux techniques, ou bien oublier la déclaration de ton opérateur dans la classe
class A
{
A& operator=(const A& a);//déclaration
};
A& A::operator=(const A& a){implémentation...}
-------------------------------
Réponse au message :
-------------------------------
> Bonjour @ tous !
> g un piti problème avec ma classe de complexes : toute la classe fonctionne ya pas de pb de ce coté là. Par contre, j'ai voulu définir un opérateur = et là ben ca marche pa a la compil, le msg d'erreur de Dev-C++ c'est un truc com :
c:\vacs\classes\cplex.h:48: declaration of `class cplex & cplex::operator =(const cplex &)' outside of class is not definition. Ma classe c'est cplex.h voilou ben si qq1 sait merci de m'aider ca me prend gravooos la tete lol. THANKS !!!
>
>
mouarf 