[VB] L'instruction set <objet>= nothing

L'instruction set <objet>= nothing [VB] - Programmation

Marsh Posté le 06-02-2001 à 14:20:25    

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 :( )


---------------
Galerie Photo (Canon)
Reply

Marsh Posté le 06-02-2001 à 14:20:25   

Reply

Marsh Posté le 06-02-2001 à 19:54:32    

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.

Reply

Marsh Posté le 07-02-2001 à 09:38:31    

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 ?


---------------
Galerie Photo (Canon)
Reply

Marsh Posté le 07-02-2001 à 09:54:47    

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.

Reply

Marsh Posté le 07-02-2001 à 09:59:46    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed