Bonjour,
j'aimerais savoir si il est possible de créer des objets que l'on pourrais partager sur plusieurs classe (un peu comme une union en C).
Pour vous expliquer mon problème est que mon main() contient un élément topology (initialisé et remplit) auquel j'aimerais avoir accès dans presque toutes les fonctions du programme.
La définition de topology ce fait comme suit:
Je pourrais le mettre en paramètre de chacune des fonctions mais cela serais trop compliqué et entraînerais sûrement des inclusions cyclique.
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
23
24
25 class Topology { public: virtual void init(uint ports, uint vcs, uint credits, uint buffer_size, uint no_nodes, uint grid_size, uint links) = 0; virtual void setup(void) = 0; virtual void connect_interface_processor(void) = 0; virtual void connect_interface_routers(void) = 0; virtual void connect_routers(void) = 0; virtual string print_stats(void) = 0; Topology() {} virtual ~Topology() {} unsigned long long int max_sim_time; map< uint , uint > east_links; map< uint , uint > west_links; map< uint , uint > north_links; map< uint , uint > south_links; vector <Router*> routers; vector <Interface*> interfaces; vector <Processor*> processors; vector <GenericLink*> link_a; vector <GenericLink*> link_b; } ;
Un petit point à précisé, je débute en POO donc désolé si cette question vous paraît trivial.
Merci d'avance.
Partager