Memory management 何时释放一个GObject?

Memory management 何时释放一个GObject?,memory-management,glib,gobject,Memory Management,Glib,Gobject,何时取消释放GObject以及何时释放它? 声明一个GObject应该是未返回的和释放的,但当且仅当其refcount下降到0时,GObject不应该真正释放自己吗?该教程描述了定制的GObject类释放其内部数据的方式和时间。具体来说,dispose方法和finalize方法之间的区别 当你创建一个GObject时,你应该只取消引用,永远不要释放它,否则你将完全绕过引用计数系统,并可能在其他地方导致崩溃。很抱歉,我把finalize函数中的“self->priv->a_string”和disp

何时取消释放GObject以及何时释放它?

声明一个GObject应该是未返回的和释放的,但当且仅当其refcount下降到0时,GObject不应该真正释放自己吗?

该教程描述了定制的GObject类释放其内部数据的方式和时间。具体来说,
dispose
方法和
finalize
方法之间的区别

当你创建一个GObject时,你应该只取消引用,永远不要释放它,否则你将完全绕过引用计数系统,并可能在其他地方导致崩溃。

很抱歉,我把finalize函数中的“self->priv->a_string”和dispose函数中的“self->priv->a_object”弄错了。这意味着对象将被取消馈送和释放。是我的错。