|
Bas de page | |
---|---|
Auteur | Sujet : problème de copie de structure |
in_your_phion | Bongour !
Message cité 1 fois Message édité par in_your_phion le 24-04-2006 à 14:56:07 |
Publicité | Posté le 24-04-2006 à 14:55:00 |
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Taz bisounours-codeur | ben ici t'as pas besoin d'allocation dynamique alors |
Taz bisounours-codeur | sinon montre la définition de FreeTriangulation |
franceso |
Le problème avec ça, c'est que tu copies tes champs un par un sans te soucier de ce qu'ils contiennent. Si ta structure contient des pointeurs, les pointeurs sont copiés tels quels et tes deux structures pointent donc vers les mêmes zones mémoires. Il te faut dans ce cas là une fonction qui recopie "intelligeamment" toutes les données de ta structure, en allouant à la main les tableaux de la nouvelle structure et en recopiant les valeurs.
--------------- TriScale innov |
in_your_phion |
contient des pointeurs..alors voila :
Message édité par in_your_phion le 24-04-2006 à 16:27:06 |
Taz bisounours-codeur |
in_your_phion |
|
in_your_phion |
|
Publicité | Posté le 24-04-2006 à 16:32:17 |
in_your_phion |
Message édité par in_your_phion le 24-04-2006 à 16:42:56 |
franceso | ta bibliothèque doit sans doute fournir une fonction qui libère la mémoire allouée par triangulate. Si tu n'utilises pas cette fonction, tu as des fuites de mémoires énormes et ton programme plante au bout d'un moment. --------------- TriScale innov |
in_your_phion |
Message édité par in_your_phion le 24-04-2006 à 17:03:51 |
franceso | t'es sur que edgeList a été alloué (y aurait pas un switch à l'appel de triangulate qui indique si tu dois calculer ou non les segments de la triangulation ?)
C'est plus lisible à mon avis... --------------- TriScale innov |