Estoy tratando de aprender wxWidgets, pero estoy atascado en un punto que no puedo encontrar una explicación para cualquier parte de la documentación. Estoy tratando de entender este programa mínimo wxWidgets:¿Por qué wxWidgets no filtra Frames?
#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;
}
Específicamente, ¿cómo es que frame
no se escape? ¿Cuándo se libera y de quién es la responsabilidad? En un programa normal, un puntero que no se pasa a nada y que sale del alcance sin ser eliminado es casi seguro una fuga, pero aparentemente esto no es así en wxWidgets.
Podría registrarse con el marco, para ser eliminados cuando la ventana está cerrada. –
@Xeo Este código proviene directamente del código de ejemplo en la documentación (recorte para enfatizar). No puedo encontrar ningún código de ejemplo en el que se elimine el cuadro, así que supongo que se elimina de alguna manera. Al mismo tiempo, no puedo encontrar nada en la documentación que indique específicamente que se borrará el Marco, así que espero que alguien en SO tenga la historia completa. – Mankarse
Augh- Encontré la respuesta completa [aquí] (http://docs.wxwidgets.org/trunk/overview_windowdeletion.html). – Mankarse