первая проблема:
в GObject я не понимаю, наследует ли экземпляр объекта подкласса, производного от родительского класса, свойства родительского класса или нет?
< em>вторая проблема:
в GObject функция g_object_class_install_properties добавляет свойства в свой класс в функции инициализации класса, но на самом деле эти свойства для каждого экземпляра объекта класса имеют копию. Другими словами, каждый объект экземпляра класса имеет копию этих свойств.
кроме того, я прочитал фрагмент кода GObject. в приведенном ниже коде в файле Gobject.c:
class->set_property = g_object_do_set_property;
class->get_property = g_object_do_get_property;
во-первых когда вызываются вышеуказанные функции?
во-вторых если подкласс происходит от родительского класса, то подкласс переопределяет эти методы ( set_property и get_property), то, если g_object_new создает новый экземпляр подкласса и устанавливает значение свойства, вызывается только функция обратного вызова set_property, вызывает ли он после вызова set_property подкласса метод set_property родительского класса или нет?
Я не знаю, что только после этого вызывая одновременно set_property подкласса, вызывается ли метод set_property родительского класса одновременно?
если вы знаете эти проблемы, пожалуйста, потратьте время на ответы на мои вопросы, заранее большое спасибо.