Bonjour.
A l'intérieur d'une CDialog, j'utilise une classe "MaClasse". A l'intérieur de cette classe, je cherche à atteindre une variable présente dans ma CDialog.
Comment faire ?
Je sais que ma question est vachement bateau, mais ...
Version imprimable
Bonjour.
A l'intérieur d'une CDialog, j'utilise une classe "MaClasse". A l'intérieur de cette classe, je cherche à atteindre une variable présente dans ma CDialog.
Comment faire ?
Je sais que ma question est vachement bateau, mais ...
Salut, tu déclares un objet de ton CDialog à l'intérieur de MaClasse
En esperant que ca t'aide et que ca réponde à ta questionCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 //__________________________________ //Dans MaClasse.h class MaClasse { DECLARE_DYNAMIC(MaClasse) public: MaClasse(CWnd* pParent = NULL); // constructeur standard virtual ~MaClasse(); CDialog m_pMonDialogue; }; //_________________________ //Dans MaClasse.cpp ... m_pDialogue=new CDialog(); CDialogue.taVariable ...
A+
Kemanke
Merci de ta réponse, mais je me suis mal exprimé !
Class A : public CDialog
{
long varA;
long varB;
ClassB varC;
....
}
ClassB : public CWnd
{
....
void fonction();
....
}
ClassB::fonction()
{
varA = 15; <----- je veux atteindre la varA présente dans ClassA
}
Je sais pas si c'est plus clair comme cela !!
En théorie, je passe à la ClassB un pointeur de type ClassA* dans le constructeur et puis c'est OK, mais là pas moyen. Dès que je mets dans ClassB un #include"ClassA.h", c'est la KATA, les erreurs pleuvent ....
salut tu peux mettre un pointeur dans la classe concernée.
mais il faut aussi mettre les includes et les dependances associés.
voir aussi http://c.developpez.com/faq/vc/?page=IDE#PbWithHeaders