Bonjour,
J'ai un petit programme qui observe les modifications d'un ou plusieurs dossier(s). Un dossier correspond à un projet. Il y a un écouteur par projet, et donc par dossier.
L'écouteur en question est un FileSystemWatcher.
J'ai créé ma propre classe ProjectFileWatcher qui hérite de FileSystemWatcher, afin d'ajouté une propriété (idProject) :
Tous mes écouteurs (ou ProjectFileWatchers) sont dans une liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public ref class ProjectFileWatcher : FileSystemWatcher { private: public: System::String^ idProject; };A un certain moment, j'aimerais supprimer un ce ces écouteurs. L'enlever de la liste ne suffit pas, il faut que j'appelle la méthode Dispose() de FileSystemWatcher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part List<ProjectFileWatcher^>^ watchers;
Le problème c'est quand je fais :j'ai l'erreur de compilation suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part watchers[i]->Dispose()Du coup comment dois-je faire pour supprimer cet écouteur?C2039: 'Dispose' : n'est pas membre de 'ProjectFileWatcher'
[...]/ProjectFileWatcher.h(5) : voir la déclaration de 'ProjectFileWatcher'
Vous devez appeler destructeur, '~ProjectFileWatcher' à la place
Merci!
Partager