c++ - Wt C++ 如何为分配的对象调用 delete

标签 c++ memory-management memory-leaks delete-operator wt

在查看任何给定的 Wt C++ 示例时,有很多新调用,但这些调用是如何被删除的呢?此外,是否可以保证删除这些内容?如果是,何时/何地?

编辑:这个链接几乎回答了它在 Wt 中可能也是如何完成的,尽管它没有直接谈论 Wt。 Why does the use of 'new' cause memory leaks?

最佳答案

看到 new 却没有匹配的 delete 有点不安..

Wt 获取添加到页面或小部件层次结构的 Wt::Widget 指针的所有权。它们会根据需要自动删除。

很快 现在,一个新的 Wt 4.0 版本将通过要求您移动 std::unique_ptr 到这些函数来澄清这一点,因此您正在转移所有权是明确的。同样,删除 小部件的函数会将 unique_ptr 返回给调用代码。

关于c++ - Wt C++ 如何为分配的对象调用 delete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46251809/

相关文章:

c++ win32 SysLink 内存泄漏

c - 代码某处内存泄漏

c++ - 重载模板函数的 constexpr 别名

c++ - 客户端 gRPC 连接在 C++ 中重新连接?

C++:constructor() 和 constructor(void) 的区别

c++ - std::unique_ptr 的高效内存自定义删除器?

c - my_strcat 与 malloc 发生泄漏

c++ - 链表中的自结构和指针

qt - 非 QObject 派生类 "always"应该放在堆栈上吗?

visual-c++ - Visual C++ : Invalid allocation size. 如何强制调试器在此消息上停止?