Bonjour,

Je cherche à stocker une liste d'objets dans un QHash et utiliser une itération pour pouvoir lister le contenu, la valeur qhash devant corresondre à un pointeur sur mon objet.

Voici mon code ne fonctionnant pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
typedef struct {
int     x,y;
QString chaine;
} cellule;
 
QHash<int,*cellule> liste_cellules;
cellule *new_cellule;
 
new_cellule=new cellule;
new_cellule->x=5;
new_cellule->y=2;
 
position=3;
 
liste_cellule.insert(position,*new_cellule);
 
QHashIIterator<int,*cellule> i(liste_cellules)
while (i.hasNext())
{
 qDebug()<<i.key()<<i.value();
}
J'ai une erreur dès la déclaration de liste_cellules. Il refuse l'astérisque.Du coup je ne sais pas comment stocker mes objets "cellule" dans un QHash

Merci pour votre aide.