Probleme d'appel de variable séparé dasn plusieur fichier ...
3 réponses
Trident
Bonjour à tous,
Je programme un jeu en C++/OpenGl depuis deux semaines et comme je suis
autodidacte, viens un moment ou de gros probleme arrive.
En fait, je suis en train de faire une console, elle marchait trés bien
jusqu'a ce que je déplace son code dans un nouveau fichier.
En simplifiant mon probleme, voilà ou j'en suis.
J'ai un type d'objet qui s'appel Menu, déclarer et spécifier dans menu.h et
menu.c
tout en haut de menu.c aprés include menu.h, j'ai list<Menu*> menu_list;
et dans le constructeur il est écrit menu_list.push_front(this);
autrement dit à chaque fois que je créé un Menu, son adresse est ajouter à
la liste des menu existant.
Jusque là tout va bien.
Pour faire ma console, j'ai besoin d'un Menu_barre_v qui dérive de Menu,
donc dans console.c j'écris :
Menu_barre_v cons_barre_v;
Je compile .... je lance ... et plantage, gdb me dit que c'est au moment de
l'ajout dans la liste !!
en fait, il n'y a pas de raison que la liste soit créée avant cons_barre_v
puisqu'il sont tout les deux à un meme nivo (en tete)..
j'en ai déduit que j'essayé de créer le menu avant la liste d'ou plantage...
le pire c'est que si je demande la création du menu dans un autre fichier du
programme, ca marche (le fichier ou j'avais mis la console à l'origine).
Ma question est donc : comment faire pour que l'en téte de fichier soit
executer avant l'en tete d'un autre.
A.c:
***************
int i;
***************
B.c:
***************
int j;
***************
comment faire pour que i soit créé avant j ou vise versa ?!?