hello
plusieurs points:
préfère des membres privés,
met à null les pointeurs inutilisés,
fait des controles.
repris, ton code donnerai:
class CA
{
private:
int m_iA;
public:
CA(){m_iA=0;}
CA(const int val){m_iA=val;}
~CA(){}
int get()const {return m_iA;}
void set(const int iA){m_iA=iA;}
};
class CB
{
private:
classeA *m_pCA; //Pointeur membre sur classeA
public:
CB()m_p(NULL){}
~CB(){destroy();}
create(){destroy();m_pCA=new CA();}
create(const int val){destroy();m_pCA=new CA(val);}
destroy(){if(m_pCA)delete(m_pCA);}
int get()const {if(m_pCA)return m_pCA->get();else return 0;}
void set(const int iA){if(m_pCA) m_pCA->set(iA);}
};
int main(int argc, char *argv[])
{
CB *pCB = new CB;//Créé un objet classeB via un pointeur
pCB->set( 0);//échec
pCB->create();
pCB->set(56);// On peut maintenant accéder aux membres
//
du nouvel objet de type classeA via un
...
pCB->destroy();
delete( pCB);
system("PAUSE");
return 0;
}
enfin, ce n'est que ce que j'aurai fait;
à vous la team
___________________________________________________________
MagicalementNono 