Probleme cpp class

leroiloup Messages postés 4 Date d'inscription vendredi 14 mars 2008 Statut Membre Dernière intervention 19 avril 2009 - 18 déc. 2008 à 11:54
nickydaquick Messages postés 416 Date d'inscription vendredi 31 janvier 2003 Statut Membre Dernière intervention 19 décembre 2013 - 19 déc. 2008 à 00:24
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

cs_goodboy21 Messages postés 29 Date d'inscription samedi 1 décembre 2007 Statut Membre Dernière intervention 11 avril 2010
18 déc. 2008 à 14:35
c'est normal il faut l'allouer ton tableau de Pointeur sur Ahmed.
Ahmed **a=new Ahmed*[10];
0
nickydaquick Messages postés 416 Date d'inscription vendredi 31 janvier 2003 Statut Membre Dernière intervention 19 décembre 2013 3
19 déc. 2008 à 00:24
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 ...!
0
Rejoignez-nous