在查看任何给定的 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/