2017-09-16 73 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已經發布。 (鏈接也更新) –