Initialiser une liste dans une strucuture
	
	
		Bonjour à tous !
J'utilise des structures dans un programme et pour une j'ai besoin d'utiliser une list. Voici la structure :
	Code:
	
| 12
 3
 4
 5
 6
 
 |  
typedef struct Menu
{
char *menu;
list<struct Menu *> childrenList;
} ItemMenu; | 
 Le problème est que lorsque je déclare une variable de type ItemMenu :
Je ne peux pas utiliser ma childrenList pour faire :
	Code:
	
| 12
 3
 4
 5
 
 |  
void maFonction(ItemMenu *root, ItemMenu *child)
{
root->childrenList.push_back(child);
} | 
 je ne peux pas insérer d'element car childrenList n'est pas initialisée.
Comment puis-je l'initialiser ?
Merci beaucoup.
Jm
	 
	
	
	
		marche pas avec initialisation dans la structure
	
	
		Bonjour,
Je viens de lire les conseils avec une initialisation dans la structure mais ca ne marche pas :
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 
 |  
typedef struct Menu
{
  wxMenu *menu;
  char *menuName;
  int menuId;
  int function;
  list<struct Menu *> childrenList;
 
  Menu():childrenList(){}
} ItemMenu; | 
 Le problème viens du fait que la liste n'est pas initialisée. N'y aurait il pas une solution comme par exemple
	Code:
	
| 12
 
 |  
list<struct Menu *> childrenList = new list(); | 
  ?
Cordialement,
JM