Bonjour tout le monde
pourquoi j'ai une erreur de syntaxe à la compilation ?
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TButton **button; button = new TButton (FMain) * [max_button];
Bonjour tout le monde
pourquoi j'ai une erreur de syntaxe à la compilation ?
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TButton **button; button = new TButton (FMain) * [max_button];
Bonjour,
Il suffit de chercher un peu dans la FAQ:
http://cpp.developpez.com/faq/bcb/?p...ationdynamique
Bonne journée
Si tu veut faire un tableau de TButton de taille variable, fait un vector de TButton
exemple :
pour plus d'info sur les vector regarde la faq cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 std::vector<TButton*> vectButton; for(unsigned int i=0;i<max_button;i++) { vectButton.push_back(new TButton(FMain)); }
j'ai trouvé...
merci .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TButton **button; button = new TButton * [max_button];
Bonjour,
Attention, ici seul un tableau de pointeur sur TButton est crée. Il faudrait allouer chaque Tbutton à la suite :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TButton **button; button = new TButton * [max_button];
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 TButton **button; button = new TButton* [max_button]; for(size_t i = 0; i < max_button; ++i){ button[i] = new TButton(FMain); } // et à la destruction : for(size_t i = 0; i < max_button; ++i){ delete button[i]; } delete [] button;
mabu,
oui le reste ça a été .. j'ai eu un trou de mémoire
Partager