Как создать новый тип с помощью GLib?GLib создать новый тип
Я создал эту программу:
struct stock_element {
GType type;
GtkTreeIter *iter;
GtkListStore *model;
};
int main(int argc, char **argv)
{
GType a =g_type_register_static_simple (G_TYPE_OBJECT,
"type_select_item",
sizeof(GTypeClass) + sizeof(GObject),
NULL,
sizeof(struct stock_element),
NULL,
0);
}
Но я получил это предупреждение: GLib-GObject-WARNING **: указанный размер класса для типа «type_select_item» меньше, чем размер класса родительского типа в «GObject»
Вы пытаетесь создать подкласс GOb ек? В этом случае вы должны посмотреть на макросы G_DEFINE_TYPE *, которые регистрируют тип для вас. Ваш пример на самом деле не имеет смысла для меня ... – jku