Bonjour,
j'ai une 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 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
8
9
 
#include "Mail.h"
class MailRecu:public Mail
{
    private:
    string source;
    public:
    string getsource(){return source;}
};
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
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;
};
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
 
 cout <<mails[i]->getsource();
mais l'attribut message s'affiche normalement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 cout<<mails[i]->getmessage();
voici l'erreur qui s'affiche
'class Mail' has no member named 'getsource'|

comment faire pour afficher source dans la classe Compte?