Bonsoir,

Quel est le meilleur moyen (ou disons le plus simple pour moi ) pour partager un pointeur entre différentes classes et différentes librairies qui se link entre elles ?

Pour l'instant ce que j'ai fait c'est qu'au début de mon programme, je crée mon pointeur, appelons le toto.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
class CMyProg
{
  static GToto*        m_pToto;
 
  CClassA*            m_pClassA;
  CClassB*            m_pClassB;
}
ensuite je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
CMyProg::CMyProg( )
{
  m_pToto = new GToto();
}
Ensuite je le transmets à mes autres classes imbriquées :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
m_pClassA = new CClassA(m_pToto);
m_pClassB = new CClassB(m_pToto);
ça marche mais le problème c'est que je ne peux le transmettre qu'à mes classes imbriquées donc ça ne me convient pas complètement, j'aurais besoin qu'il soit connu partout et je ne vois pas comment faire ?

Merci.