gpt4 book ai didi

c++ - 由于 SetBackgroundBitmap 导致的内存泄漏

转载 作者:行者123 更新时间:2023-11-28 03:42:37 27 4
gpt4 key购买 nike

我已经将图像(平铺)作为背景添加到继承自 wxPanel

的类中

构造函数内部,下面第二行导致内存泄漏,(debug模式报错)

wxImage bg(_("images/textures/icobbg8.jpg"), wxBITMAP_TYPE_JPEG);

SetBackgroundBitmap(wxBitmap(bg));

如果我评论 SetBackgroundBitmap 内存泄漏将不再报告。注意 - 在调试期间和查看调用堆栈后,我四舍五入了这条语句。

请告诉我,如何克服内存泄漏。

最佳答案

你应该调用 SetBackgroundBitmap(wxNullBitmap)在你的析构函数中

Class MyPanel:public wxPanel
{
MyPanel(wxWindow* parent, int x, int y, int w, int h);
~MyPanel();
};

MyPanel::~MyPanel()
{
SetBackgroundBitmap(wxNullBitmap); //set null bitmap backgrond, so not
//reference bg to overcome the leak
}

关于c++ - 由于 SetBackgroundBitmap 导致的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8642559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com