Probleme cpp class

Signaler
Messages postés
4
Date d'inscription
vendredi 14 mars 2008
Statut
Membre
Dernière intervention
19 avril 2009
-
Messages postés
416
Date d'inscription
vendredi 31 janvier 2003
Statut
Membre
Dernière intervention
19 décembre 2013
-
ce programme ne m'affiche rient

#include
#include<string.h>
#include<conio.h>
using namespace std;
class Ahmed
{
      public:
         Ahmed(){};
             virtual void aff(){ cout<<"ahmed"<<endl;}
             void aff1(){ cout<<"ahmed1"<<endl;}
             };

class Adel :public Ahmed
{
      public:
             Adel(){};
             void aff(){ cout<<"adel"<<endl;}
             void aff1(){ cout<<"adel"<<endl;}

};

int main()
{
    int i;
    Ahmed **a;
    for(i=0;i<10;i++)
    {
    a[i]=new Adel;
    }
    for(i=0;i<10;i++)

    a[i]->aff();

    getch();
    return 0;
}

2 réponses

Messages postés
29
Date d'inscription
samedi 1 décembre 2007
Statut
Membre
Dernière intervention
11 avril 2010

c'est normal il faut l'allouer ton tableau de Pointeur sur Ahmed.
Ahmed **a=new Ahmed*[10];
Messages postés
416
Date d'inscription
vendredi 31 janvier 2003
Statut
Membre
Dernière intervention
19 décembre 2013
2
Salut,

#include
#include<string>
#include<conio.h>

using namespace std;

class Ahmed
{
      public:
         Ahmed(){};
             virtual void aff(){ cout<<"ahmed"<<endl;}
             void aff1(){ cout<<"ahmed1"<<endl;}
 };

class Adel :public Ahmed
{
      public:
             Adel(){};
             /*oublie pas le virtual*/ virtual void aff(){ cout<<"adel"<<endl;}
             void aff1(){ cout<<"adel"<<endl;}

};

int main()
{
    int i;
    Ahmed **a;
    /*tu as oublie ici d'allouer de la memoire*/
   a = new (Ahmed*)[10];

    for(i=0;i<10;i++)
    {
         a[i]=new Adel;
    }
    for(i=0;i<10;i++)

    a[i]->aff();

    /* ici recupere ta memoire */
    for(i=0;i<10;i++) delete a[i];
   delete [] a;

    getch();
    return 0;
}

Bonne continuation
http://liveplayaz.com

je suis heureux de faire partie d'une grande famille ...!