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:
1 2 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:
1 2 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:
1 2 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:
1 2
|
list<struct Menu *> childrenList = new list(); |
?
Cordialement,
JM