Bonjour
Pour faire court : si j'ai un objet B qui hérite de l'objet A, est ce que c'est possible que l'objet B soit détruit alors que le destructeur de l'objet A n'est pas encore finit ?
Mon cas en détail :
J'ai une classe CThread générique, dont le destructeur fait un pthread_join.
Et une classe MonThread qui hérite de CThread dont le destructeur ne fait rien.
Mon problème c'est que lorsque mon programme se termine, J'ai l'impression que l'objet MonThread est détruit avant que le destructeur de CThread ne se termine (donc que le pthread_join soit finit)
En effet, à ce moment là une instruction du thread MonThread essaye de faire une opération sur une liste et ça plante car la liste a du etre détruite par le destructeur de MonThread.
Pourtant j'ai mis un affichage avant et après le pthread_join du destructeur de CThread et il n'a pas encore retourné.
Donc comment est ce possible que mon objet MonThread soit détruit alors que le destructeur de CThread ne soit pas finit.
Partager