Maison > développement back-end > C++ > L'utilisation de « supprimer ceci » en C est-elle toujours autorisée ?

L'utilisation de « supprimer ceci » en C est-elle toujours autorisée ?

Patricia Arquette
Libérer: 2024-12-29 09:14:09
original
414 Les gens l'ont consulté

Is Using

Suicide en C : "supprimer ceci" peut-il être autorisé ?

En C, l'utilisation de "supprimer ceci" peut apparaître comme un option tentante lorsqu’une instance de classe vise à s’auto-terminer. Cependant, cette pratique n’est pas sans controverse et a alimenté les discussions entre programmeurs. Est-il permis d'utiliser « supprimer ceci » dans des circonstances spécifiques ?

Un tel cas implique la suppression d'un objet désigné par le pointeur « this » après son utilisation dans un contrôleur pour passer à un module différent. Le contrôleur, via la fonction "setWorkingModule", attribue un nouveau pointeur au module ciblé. Compte tenu de ce changement, l'intention se pose de supprimer le module précédent désigné par « ceci ».

Dans ce scénario, la FAQ Lite C fournit des conseils précieux :

  • [Entrée FAQ sur le suicide en C ](https://isocpp.org/wiki/faq/freestore-mgmt#delete-this)

La FAQ affirme que le « suicide » (c'est-à-dire « supprimer ceci ») est autorisé sous certaines conditions :

"Tant que vous êtes prudent, il est acceptable qu'un objet se suicide (supprimer ceci)."

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal