Gtk具有转换宏,允许它更改gtk对象的类型:
GTK_WIDGET(gtktoolbox);Glib以类似的方式工作(据我所知),但我找不到用于数据类型的宏:
G_INT(); // doesn't work
GINT(); // doesn't work
// etcglib投影宏是什么?或者我应该直接使用(type) variable?
我以为这些宏的全部意义在于降低风险?或者这只适用于gtk对象,因为它们的复杂类型?
发布于 2011-04-29 19:54:07
GTK+使用一些魔法来进行动态类型检查和类型安全转换。http://openbooks.sourceforge.net/books/wga/gtk.html#AEN194这适用于GTK对象,但不适用于原始类型,如int。只需使用(int) var即可。
https://stackoverflow.com/questions/5831496
复制相似问题