Bon nouveau probleme , j ai un personnes .cc qui ressemble a ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
class personne { 
    private: 
        string nom ; 
        string prenom ;
        string etablissement ; 
    public:
        personne () : nom(""), prenom(""), etablissement("UTBM"){};
        personne (string nvnom, string nvprenom="", string nvetablis="UTBM") :
              nom(nvnom), prenom(nvprenom), etablissement(nvetablis){};
        virtual ~personne(){};
 
        virtual string get_nom() const;
        virtual string get_prenom() const;
        virtual string get_etablis() const;
        virtual string get_qualite() = 0;
 
        virtual personne& change_nom(string nvnom);
        virtual personne& change_prenom(string nvprenom);
        virtual personne& change_etablis(string nvetablis);
 
        virtual void affiche() const;
 
}; 
 
class etudiant : public personne { 
    private : 
        // donnees specifiques a etudiant 
        string branche; 
        string filiere; 
        int emploitemps;
 
    public : 
 
        etudiant() : branche(""),filiere(""),emploitemps(0){};
        etudiant(string nvnom, string nvprenom,string nvbranche="", string nvfiliere = "",                  int nvemploitemps = 0) : personne(nvnom, nvprenom),                  branche(nvbranche),filiere(nvfiliere),emploitemps(nvemploitemps){};
        ~etudiant(){};
 
        string get_branche() const;
        string get_filiere() const;
        int get_emploitemps() const;
 
        etudiant& change_branche ( string nvbranche);
        etudiant& change_filiere ( string nvfiliere);
        etudiant& change_emploitemps(int nvemploitemps);
        void affiche() const;
 
};
Mais au moment de la compilation , le compilo me dit qu il ne peut pas alouer un objet abstrait de type etudaint parce que cette fonction est pure ds la classe etudiant : personne :: get_qualite .

J ai pourtt redefini cette fonction ds etudiant comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
string etudiant :: get_qualite(){
return filiere ; }
Alors comprends pas ,encore ....