Bonjour,
Un problème surement de conception de classe me fait perdre la tete, je vais m'expliquer le plus simple possible:
class A{
int m_nStatut;
....
....
...
};
class A; // Aggrégation par pointeur sur ma classe A
class B {
int Statut;
A* m_pA;
....
...
};
IMPLEMENTATION:
class A{
A( )
{
}
OnButtonRadio1
{
m_nStatut=1;
}
OnButtonValider()
{
B objetB; // Je créer un objet B, donc dans le constrcuteur de B je devrai recuperer la valeur de m_nStatut et la stocker dans la donnée membre Statut, mais comme je créer mon pointeur sur la classe A dans le constructeur de B, les variables sont "écrasés"
}
class B {
B( )
{
m_pA=new A;
Statut=m_pA->m_nStatut; // ET voila le PROBLEME, il y a une récurence dans le constructeur, et ma variable que je récupere vaut -6767676;
}
~B( )
{
delete m_pA;
}
Je créer un objet B, donc dans le constrcuteur de B je devrai recuperer la valeur de m_nStatut et la stocker dans la donnée membre Statut, mais comme je créer mon pointeur sur la classe A dans le constructeur de B, les variables sont "écrasés"
Je cherche ainsi une solution simple a mon problème et sans trop de bidouille car je doit respecter les regles du codage !!
Un gros merci a tous !!!