self-destruction

self-destruction

文章 0 浏览 3

执行“删除此”操作时缺少虚拟析构函数

C++ FAQ Lite 的 16.15 部分讨论了 删除此然后提到: 当然,通常的警告适用于 this 指针的情况 当您没有虚拟析构函数时,指向基类的指针。 为什么这是…

世界如花海般美丽 2024-12-05 09:45:25 2 0

我的代码在删除此代码时崩溃

尝试删除它时出现分段错误。 我知道你想删除这个,但它是我的前任留下的。我知道我应该采取的一些预防措施 ,这些都已经过验证并得到处理。 我不知道…

耳根太软 2024-12-04 18:04:37 2 0

删除这个?它有什么作用?

给出以下内容: #include using namespace std; class A { public: void func() {delete this;} A() : x(5) {cout << "ctor A" << endl;} ~A() {cout …

≈。彩虹 2024-12-01 19:08:04 2 0

适用于 Linux Bash 和 Windows Batch 的自删除脚本

我有一个卸载脚本,可以清理与应用程序一起使用的附加工具。 该脚本的版本可在 Windows 和 Linux 上运行。 我希望能够删除卸载脚本文件以及脚本运行的…

无边思念无边月 2024-12-01 06:15:23 1 0

直接调用(虚拟)析构函数是否有效?

在这个答案中,Ryan直接调用虚拟析构函数。我已经在VS2010中测试了代码,它正确地调用了所有析构函数(使用日志语句进行测试)。这样做实际上有效吗?…

羞稚 2024-11-08 01:24:12 6 0

“删除这个”在构造函数中

当我执行这段代码时实际上会发生什么? class MyClass { MyClass() { //do something delete this; } } …

巾帼英雄 2024-10-21 15:29:01 5 0

面向对象自杀或删除此;

下面用MSVC9.0编译的代码运行并输出Destructor四次,这是符合逻辑的。 #include class SomeClass { public: void CommitSuicide() { delete this; } v…

悲歌长辞 2024-09-27 22:42:07 9 0

自杀:Objective-C 对象调用自己的 -dealloc 方法

Objective-C 中的对象自杀是个好习惯吗?也就是说,对于声明 [self dealloc] 的对象,其中 -dealloc 允许像往常一样有序结束?主要风险有哪些? 碰巧…

维持三分热 2024-09-25 08:12:28 12 0

是“删除这个”吗? C++ 允许吗?

如果删除语句是将在该类的实例上执行的最后一条语句,是否允许删除此语句?当然,我确信 this 指针表示的对象是新创建的。 我在想这样的事情: void S…

夜血缘 2024-09-07 15:40:55 9 0

PHP 文件应该运行一次并自行删除。是否可以?

是否可以创建一个运行一次且没有错误并自行删除的 PHP 文件?…

猫卆 2024-08-28 02:32:50 9 0

如何让我的 .NET 应用程序自行擦除?

如何让我的 C# 应用程序自行擦除(自毁)?我认为以下两种方法可能有效: 提供另一个删除主程序的程序。那么这个删除程序是如何删除的呢? 创建一个 C…

梦罢 2024-08-21 07:42:08 15 0

应该“删除这个”从成员方法中调用?

我刚刚读了这篇文章 并希望得到大家的建议: 问:应该从成员方法中调用 delete this; 吗?…

梨涡 2024-08-13 13:45:07 7 0

我可以使用该类中的函数删除动态分配的类吗?

我正在为游戏编写一个状态管理器。我已经了解了我想要如何做到这一点的大部分逻辑。 我希望状态(将是类)在 StateManager 类的堆栈中进行处理。每个…

少女净妖师 2024-08-07 15:05:44 10 0

使用“删除此”可以吗? 删除当前对象?

我正在编写一个链表,我希望结构的析构函数(Node 结构)能够简单地删除自身,并且不会产生任何副作用。 我希望我的列表的析构函数迭代地调用自身的 N…

红ご颜醉 2024-08-01 15:58:55 9 0

Delphi:表单可以自行释放吗?

我有一个表格,用来显示一些信息几秒钟。 表单可以自行释放吗? 我可以在构造函数中启动一个计时器,然后在计时器事件中调用 self.free 吗? 或者这可…

℡Ms空城旧梦 2024-07-16 02:02:33 10 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文