using namespace std;
class WINDOW
{
protected:
GtkWidget *window;
public:
WINDOW();
GtkWidget* get_window();
void set_window(GtkWidget* w);
void set_title(string s);
void show_widget_all();
static void main_loop();
};
答案 0 :(得分:0)
在这种情况下,只需执行
window = NULL;
待办事项
delete window;
window = NULL;
在您创建对象的类中。此规则有助于避免错误。
答案 1 :(得分:0)
第1点:在有指针的类中,只需编写析构函数"为了清理你分配的资源,他们没什么特别的。
第2点:没有必要delete window;
或类似的东西,因为当gtk_main()
退出时会为你破坏窗口。
第3点:为什么不使用Gtkmm,因为你在C ++中使用Gtk +?