bonjour à tous,
je possède une classe mère X() dans laquelle je définis un pointeur en donnée privée. Maintenant, je souhaiterais, si possible, pouvoir allouer dynamique ce pointeur dans une classe dérivée, mais je ne vois pas comment faire avec la donnée qui est privée.
voilà, j'aimerais qu'à l'appel de test, cela réalise l'allocation du pointeur de la classe mère. Je pense qu'en changeant la donnée privée en donnée protégée, cela doit fonctionner. Mais cela est-il possible en gardant la donnée privée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 class X { private: double* m_pN; public: X(); X(const X&); ~X(); double* r_pN() const{return m_pN;}; }; class Xd : public X { public: Xd(); ~Xd(); int test(); }
est-ce qu'une solution du genre :
ça fonctionnerait ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 int Xd::test() { this->r_pN() = new double; return 1; }
Je vous remercie pour vos réponses.
Cordialement.
Partager