nicolas66
Messages postés116Date d'inscriptionmercredi 25 décembre 2002StatutMembreDernière intervention 4 janvier 2009
-
9 mars 2003 à 13:17
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 2004
-
9 mars 2003 à 13:40
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 : <gras>c:\vacs\classes\cplex.h:48: declaration of `class cplex & cplex::operator(const cplex &)' outside of class is not definition</gras>. Ma classe c'est cplex.h voilou ben si qq1 sait merci de m'aider ca me prend gravooos la tete lol. THANKS !!!
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 9 mars 2003 à 13:40
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...}