cs_Geolem
Messages postés18Date d'inscriptionvendredi 25 novembre 2005StatutMembreDernière intervention20 février 2008
-
4 déc. 2005 à 17:58
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
6 déc. 2005 à 20:56
Bonjour tout le monde !
Je n'arrive pas à surcharger mon opérateur +...
En faite, il faudrait que j'applique l'opérateur + à un objet de Message et à une chaine de caractère...
J'ai donc ma classe message :
class
message{
private:
enum { n = 10 };
static int cpt_id_message;
// compteur nombr id déjà utilisé
int num_id_message;
// num id du message
char *adresse_expediteur;
char *adresse_destinataire;
bool urgent;
bool mess_lu;
char *sujet;
char *texte;
Est-ce que çà c'est juste çà, déjà ? :
message
operator+ (
const
char *ad_dest)
const;
// surcharge de l'opérateur +
Ma fonction de surcharge est la suivante (est-ce bon ?) :
message message::operator +(const char* ad_dest) const {
message msg;
msg.adresse_destinataire = adresse_destinataire + ad_dest;
return msg; }
En faite, je dois mettre plusieurs adresses email dans "adresse_destinataire" et je fais çà comme çà dans mon main() (=> qui doit être surment pas bon mais partout, les exemples pour la surcharge de l'opérateur + se fait avec des chiffres et non des chars ) :
strcpy(tmpEnc,tmpEnc + getDestinataire()); setDestinataire(tmpEnc);
// surcharge de l'opérateur
Voilà, je n'arrive vraiment pas à faire ces choses on ne peut plus basic .