Bonjour,
j'ai une classe Mail
et une classe MailRecu qui hérite de la classe Mail :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class Mail{ protected : string message; public: string getmessage(){return message;} };
et une autre classe Compte avec un vecteur qui va contenir tous les emails
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include "Mail.h" class MailRecu:public Mail { private: string source; public: string getsource(){return source;} };
je veux afficher l'attribut source dans la classe Compte grâce à la méthode getsource() ainsi j'ai fait cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include "Mail.h" #include "MailRecu.h" #include<vector> using namespace std; class compte { private: int numero; string nomCompte; vector <Mail *> mails; };
mais l'attribut message s'affiche normalement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cout <<mails[i]->getsource();
voici l'erreur qui s'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cout<<mails[i]->getmessage();
'class Mail' has no member named 'getsource'|
comment faire pour afficher source dans la classe Compte?
Partager