Bonjour à tous,
voilà, je viens de tomber, au détour d'un morecau de code sombre et sinueux, sur une méthode du type:
Veuillez pardonner mon manque de clairvoyance, mais je ne comprends pas comment le "delete this;" peut marcher! En effet, comment est-il possible de détruire la classe alors qu'on est dedans (dans le sens où on est dans une méthode qui appartient à cette classe)?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void UneClasse::ReleaseRef() { m_nbRef--; if (m_nbRef <= 0) delete this; }
Partager