Bonjour � tous,
Je me retrouve avec un projet o� une classe A g�re un tas d'objet de classe B utilisant une variable statique V.
La variable statique est d�clar�e dans B. Les fonctions de traitement associ�es � V sont dans B.
La classe A utilise les fonction de traitement associ�es � V.
Tout fonctionne mais le code est maintenant moche � lire.
Mon souci est que je souhaiterai d�placer les fonctions de traitement associ�es � V qui sont dans B ailleurs que dans B.
J'ai mon id�e mais je souhaiterai avoir la votre.
Pour �tre plus clair, je sch�matise :
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 class B { public : B(params); ~B(); void fonctionDeTraitement1(params); void fonctionDeTraitement2(params); plein d'autres choses ... static creerV(); static modifieV(); static resetV(); static updateV(); private: plein de variables distinctes ... static var V; }Les fonctions accesCreerV() sont des simples liens de genre B::creerV();
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 class A { public: A(params); ~A(); void fonctionDeTraitement1(params); void fonctionDeTraitement2(params); plein d'autres choses ... accesCreerV(); accesModifieV(); accesResetV(); accesUpdateV(); ... private: plein de variables ... B[150] mesB; }
A n'a pas d'acc�s direct sur V
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 void A::accesCreerV() { B::creerV(); }
Ce que je souhaiterai c'est d'avoir
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7 class B { public : ... private: ... static var V; }
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 class C { public: static creerV(); static modifieV(); static resetV(); static updateV(); private: ... }
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11 class A { public: ... accesCreerV(); accesModifieV(); accesResetV(); accesUpdateV(); ... private: B[150] mesB; }
Comment relier tout le monde entre eux ?
En vous remerciant par avance !
Partager