Non, ce que je dis c'est que si à l'index 0 de ta liste il n'y a pas de hash existante, tu vas écrire ta valeur "W" mais dans un objet volatile qui sera perdu immédiatement.
Si tu as bien vérifié qu'il y a un élément à l'index 0, le premier code est logique. Par contre je viens de voir dans la doc que la fonction QList::value renvoie une copie de l'élément et pas une référence.
En bref tu appelles le insert sur une copie de ta hash, mais cette copie est locale à ton code et les modifs que tu vas faire dessus ne seront pas appliquées sur l'objet réellement présent dans ta liste. L'opérateur [ ] de la liste renvoie bien une référence par contre donc ce code devrait marcher :
ma_liste_de_qhash.[0].insert(key,value)
Si l'index 0 n'existe pas, ce coup ci tu auras un plantage par contre.
Partager