ob_session_parent_class和ObSessionClass使用G_OBJECT_CLASS转换之后为什么不是一个
时间: 2023-08-12 21:04:11 浏览: 88
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
ob_session_parent_class和ObSessionClass是两个不同的类结构体,它们的类型不同,因此不能直接进行转换。ob_session_parent_class是ObSessionClass的父类结构体,通过使用G_OBJECT_CLASS进行转换,可以获取到ob_session_parent_class的指针,但是它并不等同于ObSessionClass结构体。在GObject中,每个类都有自己的类结构体和父类结构体,它们分别存储了该类的属性、方法等信息,因此它们是不同的结构体类型。
阅读全文