Введение

В двух предыдущих разделах обсуждались детали Динамической системы типов Glib и её система управления сигналами. Библиотека GObject так же содержит реализацию основного базового типа называемого GObject.

GObject это базовый классифицируемый инстанциируемый тип. Он осуществляет:

  • Управление памятью с подсчётом ссылок

  • Создание/уничтожение интерфейсов

  • Основные свойства объекта с установкой/получением функциональных пар

  • Лёгкое использование сигналов

Все библиотеки GNOME которые используют систему типов GLib (такие как Gtk+ и GStreamer) наследуют GObject который важно изучить, чтобы понять детально как это работает.

Last updated

Was this helpful?