Я все еще изучаю gtkmm3, поэтому, пожалуйста, ответьте на мой (глупый) вопрос
Я создал образец приложения gtkmm3, основной класс начинается с:
#include "app-window-declaration.h"
// signal activate function was here
int
main (int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create("io.gitlab.Keyikedalube.Sample-gtkmm");
...
}
И реализация class app-window-Declaration наследует Gtk :: Window и использует три или более ресурсов Gtk :: Builder, все они ссылаются на Glib :: RefPtr, потому что в главе 26 документация gtkmm объясняет, что это необходимо сделать, чтобы
Gtk :: Builder должен использоваться через Glib :: RefPtr. Как и все такие классы, вам необходимо использовать метод create () для его создания. Например,
Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file("basic.glade");
Однако (и вот мой глупый вопрос), поскольку в основной функции переменная app
уже упоминается ... не будут ли переменные Builder автоматически go выходят за рамки и удаляются, когда приложение делает?