Problème d'accès à un tableau de pointeur
Hello !
ça fait plus de 2h que je me prends le chou sur un truc tout bête...
Dans le constructeur d'une classe je définis des pointeurs sur des QPushButton, puis pour y accèder plus facilement je met tous mes pointeurs dans un tableau.
Quand dans une fonction de cette classe, j'essaye d'accèder au tableau de pointeurs (qui est un attribut de la classe) j'obtiens un segmentation Fault :cry:
Je ne dois plus trop avoir les yeux en fasse des trous !
Voici mes déclarations de pointeurs sur QPushButton:
Code:
1 2 3
| QPushButton *menuLights = new QPushButton(insideWidget);
QPushButton *menuTemp = new QPushButton(insideWidget);
... |
Voici ma création de tableau:
Code:
1 2
| QPushButton *pt_button[] = {menuLights, menuTemp, menuAudio, menuWater, menuDoors, menuAlert};
pt_tab_button = (QPushButton **) pt_button; |
Enfin je fais des sorties console pour analyser les adresses:
Code:
1 2
| qDebug() << pt_tab_button[0] << " " << pt_tab_button[1];
qDebug() << "add of pt_tab_button: " << pt_tab_button; |
Ce qui me donne
QPushButton(0x91578) QPushButton(0x91770)
add of pt_tab_button: 0xbe8c9b44
Dans une fonction de ma classe, j'essaye d'utiliser pt_tab_button
Code:
qDebug() << pt_tab_button; // 0xbeb38b44 it means the address is good !!!
Mon tableau à la bonne adresse.
Mais dès que j'essaye de sélectionner un élément dedans, via
Code:
qDebug() << pt_tab_button[0]; // Segmentation Fault
J'obtiens un problème mémoire :cry:
Si vous avez des idées car la je sèche :mur:
Merci