当我在课堂上有指针时如何编写析构函数?

时间:2011-03-15 20:37:21

标签: c++ gtk

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();
};

2 个答案:

答案 0 :(得分:0)

在这种情况下,只需执行

window = NULL;

待办事项

delete window;
window = NULL;

在您创建对象的类中。此规则有助于避免错误。

答案 1 :(得分:0)

第1点:在有指针的类中,只需编写析构函数"为了清理你分配的资源,他们没什么特别的。

第2点:没有必要delete window;或类似的东西,因为当gtk_main()退出时会为你破坏窗口。

第3点:为什么不使用Gtkmm,因为你在C ++中使用Gtk +?