list et parcours avec un itérateur : problème [C++/STL] - C++ - Programmation
Marsh Posté le 28-04-2004 à 14:57:29
c'est quoi l'erreur exactement ?
Marsh Posté le 28-04-2004 à 14:58:19
je pige pas pourquoi tu utilises des itérateur, c'est c'est pour faire while (i != ) et ++i ;
utilise foreach
Marsh Posté le 28-04-2004 à 15:12:30
myst78 a écrit a écrit : c'est quoi l'erreur exactement ? |
segfault
JagStang a écrit a écrit : je pige pas pourquoi tu utilises des itérateur, c'est c'est pour faire while (i != ) et ++i ; utilise foreach |
Comment on fait pour parcourir une liste et effectuer un traitement différent pour certains de ses élements ? Même si ca n'est pas la solution la plus élégante j'aimerais bien comprendre pourquoi ca ne fonctionne pas.
Marsh Posté le 28-04-2004 à 15:17:13
hmm la comme ca je vois pas moi
t'as essaye un mode debug pour voir a quelle iteration ca plante ?
Marsh Posté le 28-04-2004 à 15:27:36
Code :
|
Avec ces 2 lignes, tu crée 10 copies de foo que tu met dans la liste bar. Hors, comme tu n'as pas de constructeur par recopie, chacun de ces foo se partage le pointeur pixel. Il suffit que cette ligne déclenche la construction d'un objet temporaire qu'elle desaloue imédiatement pour que la liste pixel soit desalouée et que toutes tes copies de l'objet foo dans la liste bar se retrouvent avec un pointeur vers une zone de mémoire manquante.
Marsh Posté le 28-04-2004 à 15:32:46
grillaid
je dirais donc même plus, c à la destruction que ça plante.
si tu ne veux pas d'erreur, n'utilise pas de pointeurs, ou défini un constructeur par recopie.
ceci devrait fonctionner.
Code :
|
Marsh Posté le 28-04-2004 à 15:40:33
Kristoph > Bien vu ! Merci à toi.
Code :
|
SoWhatIn22 > Ze veux (j'ai besoin) de mes pointeurs !
Merci à tous pour vos interventions et votre aide !
@++
Marsh Posté le 28-04-2004 à 16:36:35
pas du tout une bonne idée, le delete dans ton constructeur par recopie, puisque tu détruis de la mémoire non allouée. A la recherche du nouveau segfault?
Marsh Posté le 28-04-2004 à 17:04:28
Copier/coller malheureux, merci de l'avoir fait remarquer.
Marsh Posté le 28-04-2004 à 14:54:46
Bonjour tout le monde,
J'ai un petit soucis avec un parcours de list. Ca doit être quelque chose d'assez évident, mais je ne le vois pas. Voici le code qui segfault :
Est-ce que ca vous saute aux yeux ?
Merci pour votre aide !
@+