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![]()
Je ne dois plus trop avoir les yeux en fasse des trous !
Voici mes déclarations de pointeurs sur QPushButton:
Voici ma création de tableau:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 QPushButton *menuLights = new QPushButton(insideWidget); QPushButton *menuTemp = new QPushButton(insideWidget); ...
Enfin je fais des sorties console pour analyser les adresses:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 QPushButton *pt_button[] = {menuLights, menuTemp, menuAudio, menuWater, menuDoors, menuAlert}; pt_tab_button = (QPushButton **) pt_button;
Ce qui me donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 qDebug() << pt_tab_button[0] << " " << pt_tab_button[1]; qDebug() << "add of pt_tab_button: " << pt_tab_button;
QPushButton(0x91578) QPushButton(0x91770)
add of pt_tab_button: 0xbe8c9b44
Dans une fonction de ma classe, j'essaye d'utiliser pt_tab_button
Mon tableau à la bonne adresse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part qDebug() << pt_tab_button; // 0xbeb38b44 it means the address is good !!!
Mais dès que j'essaye de sélectionner un élément dedans, via
J'obtiens un problème mémoire
Code : Sélectionner tout - Visualiser dans une fenêtre à part qDebug() << pt_tab_button[0]; // Segmentation Fault
Si vous avez des idées car la je sèche
Merci
Partager