Copie de vector
Résolu/FerméChar Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 14 avril 2023 à 15:31
- Copie de vector
- Copie cachée - Guide
- Copie écran samsung - Guide
- Super copie - Télécharger - Gestion de fichiers
- Copie disque dur - Guide
- Copie rapide - Télécharger - Gestion de fichiers
2 réponses
Modifié le 19 avril 2023 à 13:02
Bonjour,
Une chose certaine, si on copie un vector<>, il est sûr que la copie est effectuée.
Je ne sais pas quand et comment tu vérifies que la copie n'est pas faite.
Déjà les variable corps_s et restecorps1_h ne servent à rien et alors même en ôtant toutes les optimisations, c'est tellement flagrant que ces variables ont pues être enlevées. Le débogueur serait alors incapable de les afficher correctement.
L'autre possibilité est qu'il y a quelque part un écrasement de données te faisant perdre le vector<> retournée par la fonction, là il faut un peu plus examiner ce qu'il se passe ailleurs.
14 avril 2023 à 15:31
Bonjour,
je rejoins Dalfab, corps_s ne sert à rien : c'est une variable locale qui est affecté avant d'être retourné et détruite (passage par copie). Elle reste identique à restecorps_s. Il y a de grandes chances que l'optimiseur fasse en gros : "return restecorps_s;"
Tu peux essayer de désactiver les optimisations voir si ça fait un peu mieux ce que tu veux.