问题标签 [destructor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4218 浏览

c++ - 当对象在堆栈上声明时,你能保证析构函数的顺序吗?

我有根据范围控制互斥锁/解锁的代码:

我可以保证MemoryLock之前会被破坏LoginLock吗?

0 投票
8 回答
2695 浏览

c++ - 使用“delete this”删除当前对象可以吗?

我正在编写一个链表,我希望一个结构的析构函数(一个节点结构)简单地删除自己,并且没有任何副作用。我希望我的列表的析构函数迭代地调用自身的 Node 析构函数(临时存储下一个节点),如下所示:

所以这将是我的节点析构函数:

这是否可以接受,尤其是在这种情况下?

0 投票
5 回答
4028 浏览

c# - 在这种情况下什么时候调用我的析构函数?(C#)

我想知道在这些情况下何时调用析构函数,如果是,它会在主 UI 线程上调用吗?

假设我有以下代码,什么时候调用析构函数,它会等到我完成所有函数调用吗?

如果线程在 myObj = new MyObject() 处被中断,或者如果析构函数调用等待线程空闲,这只是我感兴趣的事情。

谢谢你提供的详情。

0 投票
5 回答
1114 浏览

php - PHP __Constructor & __Destructor 问题

我一直在尝试学习 PHP 的面向对象方面,并且想知道:

如果我使用 _constructor 打开与数据库的连接,使用该类中的函数(例如插入),定义的 __destructor 会在执行方法“insert”后关闭连接吗?

还是与数据库的连接仍处于打开状态?因为我读到析构函数仅在对象被销毁时运行。但是你如何摧毁一个物体?

0 投票
3 回答
6727 浏览

c# - 错误:不要覆盖 object.Finalize。相反,提供一个析构函数

在以下代码中出现上述错误。如何纠正它。谢谢。请寻找

在下面的代码中。

0 投票
6 回答
478 浏览

c++ - 为堆栈分配的对象调用析构函数的机制是什么?

C++ 如何确保为堆栈分配的对象调用析构函数?当我如下分配动态内存时,析构函数(或指向它的指针)会发生什么:

构造函数和析构函数都被调用。这里发生了什么?

0 投票
4 回答
6489 浏览

.net - 从 FlowLayoutPanel 清除控件而不调用析构函数?

抱歉,如果我遗漏了一些明显的东西,但我正在尝试从 FlowLayoutPanel - (panelName).Controls.Clear(); 中清除控件(一系列用户控件)。不幸的是,这似乎并没有调用面板上对象的析构函数——任务管理器中的用户对象列一直在上升,直到达到 10,000 并引发异常。

有谁知道我在这里想念什么?

0 投票
5 回答
13067 浏览

c++ - Qt4 中的析构函数

我对在 Qt4 中使用析构函数感到非常困惑,希望你们能帮助我。
当我有这样的方法时(“Des”是一个类):

我怎样才能确保这个小部件在关闭后会被删除?

在“Des”课上,我有这个:

我必须在哪里以及如何删除 *push 和 *layout?析构函数 Des::~Des() 应该是什么?

0 投票
1 回答
1454 浏览

php - 如果您使用重定向,PHP5 会调用 __destruct() 吗?

如果我有以下设置,我发现 PHP5 不会调用 __destruct() 函数:

它从不调用破坏函数

0 投票
1 回答
888 浏览

c++ - Qt 库 MainWindow 析构函数

我是 Qt 库的新手,我正在通过演示。我遇到了这个没有析构函数的类......

这是 cpp 文件 https://docs.huihoo.com/qt/4.5/demos-mainwindow-mainwindow-cpp.html

这是.h文件ht​​tps ://docs.huihoo.com/qt/4.5/demos-mainwindow-mainwindow-h.html

构造函数使用 new 运算符,但该类没有析构函数。我错过了什么吗?