ChinaUnix.net
相关文章推荐:

gobject 信号 线程

最经在看gobject,看的头大,总是看到类似下面的定义: typedef struct _SomeObject SomeObject; struct _SomeObject { GTypeInstance gtype; gint m_a; gint m_b; gint m_c; }; typedef struct _SomeObjectClass SomeObjectClass; struct _SomeObjectClass { GTypeClass gtypeclass; void (*method1) (SomeObject * self, gint); void (*method2) (SomeObject * self, gchar *); }; 上面的代...

by killdog1982 - C/C++ - 2008-09-20 18:07:50 阅读(1718) 回复(8)

相关讨论

比如这段看不太懂 The example below shows how MamanBar overrides the parent's constructor: #define MAMAN_TYPE_BAR (maman_bar_get_type ()) #define MAMAN_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MAMAN_TYPE_BAR, MamanBar)) #define MAMAN_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MAMAN_TYPE_BAR, MamanBarClass)) #define MAMAN_IS_BAR(obj) ...

by zhujiang73 - C/C++ - 2007-09-20 14:25:03 阅读(2646) 回复(5)

就是用gobjectgobjectClass定义的所谓的面向对象的类型,还用到GType,XXX_get_type(), XXX_class_init(), XXX_class_final()之类的函数,我看了两天了,还是没看懂这些定义有什么用,直接用结构体不就行了吗?定义一个object又定义objectclass有什么好处? ps:当初各位大侠是花了多长时间才理解这些东东的?貌似我对这些东西理解能力低下

by killdog1982 - C/C++ - 2008-09-24 04:50:54 阅读(5679) 回复(11)