Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3575 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

InCoMpReHeNsIbLe (pointeur non portable !?!*#...)

n°1438249
db__
spécialiste de l'à peu près
Posté le 07-09-2006 à 12:46:08  profilanswer
 

Reprise du message précédent :
Bonjour
Je pratique le GTK de temps à autre sur linux et j'ai pu constater que les valeurs stockées dans les widgets ne sont pas persistantes et donc disparaissent dès que l'on fait un gtk_widget_destroy y compris les widgets inclus.
Dans le cas présent, il est impératif de copier le contenu de la chaine dans  une zone mémoire qui sera persistante au moins jusqu'à son utilisation finale avant de faire le gtk_widget_destroy
Si cela plante sur certains systèmes et par sur d'autres, c'est que les dit systèmes ne gèrent pas le tas de la même façon et de plus la gestion des dit tas dépend de la mémoire vive disponible et utilisée et de la quantité à allouer; bref il est pratiquement impossible de prévoir cette gestion.
On peut donc dire que tu as de la chance quand ça ne plante pas et un comportement normal quand ça plante.
GTK gère convenablement sa mémoire (ce qui évite les fuites) et la rend disponible dès qu'il n'en a plus besoin (gtk_widget_destroy) et elle peut donc être immédiatement réutilisée.
La documentation GTK est pénible car uniquement en anglais, mais avant d'incriminer GTK, il faut la lire pour s'assurer de la bonne utilisation d'un widget.
Bon courage !

mood
Publicité
Posté le 07-09-2006 à 12:46:08  profilanswer
 

n°1438480
skip78
Posté le 07-09-2006 à 15:48:15  profilanswer
 

Non mais tu as raison je n'incriminais pas spécialement GTK c'est juste que je ne comprenais pas pourquoi ca ne plantait que sur certaines machines :) (Grace à toi j'ai compris). Mais la doc je l'ai lue dès que l'on m'à souligné ce fait.
 
 Quant au problème je l'ai effectivement resolu en copiant les chemins dans d'autres chaines :)
 
 Merci à toi en tout cas [:m@nu68]

n°1438767
Sve@r
Posté le 07-09-2006 à 23:30:37  profilanswer
 

skip78 a écrit :

lol non je peux pas puisque c'est uniquement lors de la première utilisation :/


Ah ben c'est facile. Tu crées une variable globale initialisée à 0. Puis, dans ta fonction, si elle est à 0 alors tu la passes à 1 et tu divises tes ordonnées par 2, sinon tu ne fais rien :pt1cable:  :pt1cable:  :pt1cable:  


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Renvoyer un pointeur pour du C.[CSS] Problème incompréhensible d'alignement
Differentes facons de passer un pointeur.....Je souhaiterai faire des liens souligné au contact du pointeur
Verifier numero de portable avec les RegExpTableau de pointeur en c++
Exception JDOM incompréhensiblePointeur et tableau
un tit souci de pointeurBug incomprehensible pour un gugus comme moi :P
Plus de sujets relatifs à : InCoMpReHeNsIbLe (pointeur non portable !?!*#...)


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)