首页 >后端开发 >C++ >在 C 中使用'delete this”是否被允许?

在 C 中使用'delete this”是否被允许?

Patricia Arquette
Patricia Arquette原创
2024-12-29 09:14:09401浏览

Is Using

C 中的自杀:可以“删除这个”吗?

在 C 中,“删除这个”的使用可以作为当类实例打算自我终止时,这是一个诱人的选择。然而,这种做法并非没有争议,并引发了程序员之间的讨论。在特定情况下是否允许使用“delete this”?

一个这样的实例涉及在控制器中使用“this”指针指定的对象以切换到不同的模块后删除该对象。控制器通过“setWorkingModule”函数为焦点模块分配一个新的指针。鉴于此更改,我们打算处理“this”指向的先前模块。

在这种情况下,C FAQ Lite 提供了宝贵的指导:

  • [C 语言自杀常见问题解答](https://isocpp.org/wiki/faq/freestore-mgmt#delete-this)

常见问题解答断言“自杀”(即“删除此”)是在某些条件下是允许的:

“只要你小心,对象自杀是可以的(删除这个)。”

以上是在 C 中使用'delete this”是否被允许?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn