Неинстанциируемые не классифицированные базовые типы
Last updated
Was this helpful?
Last updated
Was this helpful?
Многие типы неиснстанциированы системой типов и не имеют класса. Большинство таких типов являются тривиальными базовыми типами такие как gchar, регистрируются g_value_types_init
(в gvaluetypes.c
).
Для регистрации таких типов в системе типов, вам нужно просто заполнить структуру нулями, так как эти типы базовые:
Наличие неинстанциированных типов может показаться немного бесполезным: что хорошего в типе если вы не можете инстанциировать экземпляр этого типа? Большинство этих типов используются вместе с s: GValue инициализируется целочисленным или строкой и размещается используя value_table зарегистрированного типа. s (и расширение тривиального базового типа) полезна когда используется вместе со свойствами объекта и сигналами.