Je crée une QList d'une classe personnalisée appelée ControlIcon. Je crée les ControlIcons et les charge avec des variables membres, puis les ajoute à la liste. Voici le code append:Les objets ajoutés à QList perdent toutes leurs données de membre
this->cueList.append(firstOne);
est ici la déclaration du QList:
QList< ControlIcon *> cueList;
Si je casse juste après l'append, je peux voir que le ControlIcon qui vient d'être ajouté est pleine des membres, et semble bien. Je regarde dans la liste, et le ControlIcon qui a été ajouté (et il ajoute un ControlIcon) n'a aucun membre du tout. J'ai déjà fait une QList d'objets personnalisés, donc je suis très confus. Quelqu'un pourrait-il aider?
Veuillez indiquer le code où firstOne est créé et détruit. –
Donc, pour certaines raisons, vous avez deux pointeurs différents (firstOne et celui stocké dans QList)? firstOne fonctionne toujours, alors l'élément de la liste pointe vers une adresse différente? –
Comment "regardez-vous" dans la liste? Si vous utilisez Creator pour le débogage, il peut être difficile d'afficher les membres de votre classe dans un conteneur. Je cours dans ce moment avec la version Mac de Creator. –