मैं wxwidgets सीखने की कोशिश कर रहा हूं, लेकिन मैं उस बिंदु पर फंस गया हूं जिसे मुझे दस्तावेज़ में कहीं भी स्पष्टीकरण नहीं मिल रहा है।WxWidgets फ्रेम्स को रिसाव क्यों नहीं करता है?
#include <wx/wx.h>
class MyApp : public wxApp
{
virtual bool OnInit();
};
IMPLEMENT_APP(MyApp)
bool MyApp::OnInit()
{
wxFrame *frame = new wxFrame(NULL, -1, _("Hello World"), wxPoint(50, 50),
wxSize(450, 350));
frame->Show(true);
return true;
}
विशेष रूप से, क्यों यह है कि frame
लीक नहीं करता है: मैं इस न्यूनतम wxWidgets कार्यक्रम समझने की कोशिश कर रहा हूँ? इसे कब जारी किया जाता है और किसकी ज़िम्मेदारी है? एक सामान्य कार्यक्रम में एक सूचक जो किसी भी चीज़ को पारित नहीं करता है और जो हटाए बिना गुंजाइश से बाहर हो जाता है, लगभग निश्चित रूप से एक रिसाव है, लेकिन स्पष्ट रूप से यह wxwidgets में ऐसा नहीं है।
यह अपने आप ढांचे के साथ रजिस्टर कर सकते हैं, जब विंडो बंद हो हटाए जाने के लिए। –
@Xeo यह कोड सीधे प्रलेखन में उदाहरण कोड से आता है (जोर के लिए कटौती)। मुझे कोई उदाहरण कोड नहीं मिला है जिसमें फ्रेम हटा दिया गया है, इसलिए मुझे लगता है कि यह किसी भी तरह से हटा दिया जाता है। साथ ही मुझे प्रलेखन में कुछ भी नहीं मिल रहा है जो विशेष रूप से कहता है कि फ़्रेम हटा दिया जाएगा, इसलिए मुझे उम्मीद है कि एसओ पर किसी की पूरी कहानी होगी। – Mankarse
औग- मुझे पूरा जवाब मिला [यहां] (http://docs.wxwidgets.org/trunk/overview_windowdeletion.html)। – Mankarse