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

 


Dernière réponse
Sujet : [VB] L'instruction set <objet>= nothing
krolours1 En VB, il y a un garbage collector, l'objet est supprimé dès qu'il n'est plus accèssible.
 
Si tu fait Set toto=Nothing et que toto est la dernière référence à l'objet, alors il est supprimé.
 
Il faut que tu regarde ton objet pour voir si il libère bien tout comme il faut.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
krolours1 En VB, il y a un garbage collector, l'objet est supprimé dès qu'il n'est plus accèssible.
 
Si tu fait Set toto=Nothing et que toto est la dernière référence à l'objet, alors il est supprimé.
 
Il faut que tu regarde ton objet pour voir si il libère bien tout comme il faut.
thegti Bah magicbuzz il a raison.
Le fait qu'il y ait souvent pas de destructeurs, c'est qu'en général l'objet n'est plus actif et le garbage collector rentre en jeu.
Styx0 mmhh ... en VB il n'y a que très rarement de destructeur en fait
et lorsqu'on les regarde de près, ils reviennet tous plus ou moins à faire appel au Nothing sur les différentes réferences les composant
 
pas d'autre idées ?
MagicBuzz Styx0 >
 
set <objet> = nothing
 
ne fait que désalouer le pointeur.
en aucun cas l'objet est détruit.
il faut appeler le destructeur de l'objet (généralement .close) avant.
Styx0 HEllo all!
 
j'aimerai savoir si vous connaissiez un autre moyen qu'utiliser le "nothing" pour désintancier un objet ? ( à travers API, code etc)
 
Car g l'impression que dans certains cas, cette instruction de détruit pas l'intégralité del'objet en mémoire. Pour etre précis c lors de la destruction d'un objet programmé en VC++ mais instancié à partir de VB que ca me pose pb (montée en charge de la mémoire :( )

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