私はC++を使用して、GTK+とgladeを使用してプログラムを作成しています。空き地が作成するオブジェクトのメモリ管理が心配です。たとえば、ウィンドウ、ボタン、および2つの入力フィールドで構成される空き地ファイルを作成します。次に、C ++コードで、そのファイルからオブジェクトを作成し、そのウィンドウへのポインターを取得します。私の質問は、完了時にウィンドウオブジェクトの割り当てを安全に解除する必要があるかどうかです。そうでない場合、なぜ私はする必要がないのですか?以下は私のコードのサンプルです...
#include <gtkmm.h>
#include "MattWindow.h"
#include <iostream>
using namespace std;
void buttonpush();
int main(int argc, char* argv[])
{
//This line initializes the GTK+ system
Gtk::Main kit(argc,argv);
//Declare a pointer to a window
Gtk::Window* window = 0;
try
{
//Load the glade file
Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file("layout.glade");
Assign window to point to the window object
builder->get_widget("window1",window);
window->show();
}
catch(Gtk::BuilderError& e)
{
cout<<e.what();
}
//Start everything up
Gtk::Main::run();
//Who destroys the object that window is currently pointing to?
return 0;
}
void buttonpush()
{
}