2017-09-16 48 views
1

当查看任何给定的Wt C++示例时,有很多新的调用,但这些调用如何被删除?此外,这些甚至保证被删除,如果是的话,何时/何地?Wt C++如何调用删除已分配的对象

编辑:这个链接几乎回答了它可能也在Wt中完成,虽然它不直接说Wt。 Why does the use of 'new' cause memory leaks?

+0

Wt是免费软件。看看它的源代码! –

+0

请检查此帖 - https://stackoverflow.com/questions/15116077/how-to-clean-up-memory-in-wt –

+0

[如何清理WT中的内存?](https:// stackoverflow.com/questions/15116077/how-to-clean-up-memory-in-wt) –

回答

3

这是一个有点不安new•不用匹配delete秒。

重量需要的被添加到页面或小部件层次Wt::Widget指针的所有权。根据需要自动删除它们。

很快现在,一个新Wt 4.0版本将要求您移动std::unique_ptr s到这些功能澄清这一点,所以它是明确的,你是转移所有权。同样,删除小部件的函数将返回unique_ptr s到调用代码。

+0

谢谢,它仍然对我有点模糊,但希望它真的把它清理干净。 – Levi

+1

更新:Wt 4.0已经发布。 (链接也更新) –