Salut
Alors j'ai compris qu'on ne pouvait pas le faire, mais j'aimerai trouver un autre moyen.
Je vous explique mon cas.
J'ai une classe CThread de base qui s'ocupe de la création et destruction de threads.
Une classe CExample qui en hérite.
Le destructeur de Cthread attend la fin du thread, qui est en train de tourner dans une fonction de la classe CExample. Il fait un join sur le thread.
J'aimerai pouvoir apeller dans ce destructeur une fonction OnStop(), virtuelle, qui est redéfinie dans CExample et qui permet de demander à mon thread de s'areter.
Comme en C++, l'appel de la fonction virtuelle dans le destructeur de ma classe CThread n'apelle pas celle de la classe CExample, je suis obligé d'ecrire avant chaque delete cexample : cexample.OnStop().
Y a t'il un autre moyen ?
merci
Partager