bonjour a tous,
j'ai comme qui dirais un fuite mémoire...
j'ai deja lu ( je pense) tous les post parlant de ce sujet pour vb.
je risque d'avoir plusieurs questions avant de clore le post...
voici la premiere.
soit trois class->class1 class2 class3...avec une hierachie
class1
....... class2
......... class3
si je fais ceci
dans ce cas la mon nothing entraine bien l'appel de la class_Terminate()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 'divers traitement...class1 appel class2..puis class3....affectation de varialbe diverse '..... Set objclass1 = Nothing collecinter.Add inter
mais si je fais cela
ben la l'appel de Class_Terminate de class1 ne se fait pas....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 'divers traitement...class1 appel class2..puis class3....affectation de varialbe diverse '..... collecinter.Add inter Set objclass1 = Nothing
(j'ai lu les pour et contre pour utiliser ou pas lesnothing....mais je commence par la pour voir si cela y fait quelques choses)..
une personne peut elle me dire pourquoi dans le second cas il n'y a pas d'appel a class terminante?
Merci par avance de vos réponses.
EDIT : bon ok..si je comprends bien l'appel ce class_terminate ne se fait pas parce que ben l'objet est dans un collection....
si je fait une boucle sur la collection..pour liberer de la mémoire..cela ne donne rien..la fuite continue...
une personnes peut etre me donner tous les cas de references circulaires.?.....
il ne me semble pas en avoir.....mais il y a peut etre un cas en vb que j'ai loupé.
merci par avance
Partager