В настоящее время я пытаюсь узнать, как использовать GObject, и есть точка, которую я абсолютно не понимаю: в чем разница между классом и структурой экземпляра (например, «MamanBarClass» и «MamanBar») соответственно. как их использовать?
На данный момент я поместил все атрибуты объекта в частную структуру (например, «MamanBarPrivate»), зарегистрируйте его с помощью «g_type_class_add_private» и определите свойства/получатели/сеттеры для доступа к ним. Но когда я оставляю структуру класса пустой я получаю следующее сообщение об ошибке в «g_type_register_static_simple»:разница между классом и структурой экземпляра
specified class size for type `MamanBar' is smaller than `GTypeClass' size
И почему все методы объекта определяется в классовой структуре (например, «GtKWidgetClass»)? Возможно, я просто завинчивания все, но я работал только с Delphi для объектно-ориентированного программирования еще (я знаю, ничего не будет гордиться: D)
С уважением
Спасибо, чувак, я не понял, что для моей структуры классов требуется структура класса, наследовавшая меня, а не только ** указатель ** на нее. Таким образом, наследование имеет смысл! –