zh.wikipedia.org/wiki/GObject
2 corrections found
2.87.0(2025年11月3日)
这不是当前版本。官方 GObject 文档显示库版本已是 2.89.3,而 GLib 的官方发布目录也已包含比 2.87 更高的 2.88 和 2.89 系列。
Full reasoning
这条目把 GObject 的“当前版本”写成 2.87.0(2025年11月3日),但官方来源显示该信息已过时。
- GObject 的官方 API 文档首页当前写明 Library Version: 2.89.3。
- GObject 与 GLib 同源、同版本发布;GNOME 的官方 GLib 发布目录中也已经列出 2.88/ 和 2.89/ 目录,时间为 2026-07-29,说明项目版本早已超过 2.87.0。
- 即使只看 2.87/ 这个分支,官方目录里也明确标出 LATEST-IS-2.87.5,因此“2.87.0”也不是该分支中的最新发布。
因此,把“当前版本”写成 2.87.0 是错误的。
3 sources
- GObject - 2.0
Library Version: 2.89.3 ... Version 2.89.3 ... Source https://gitlab.gnome.org/GNOME/glib/
- Index of /sources/glib/
... 2.86/ - 2026-Apr-02 18:34 2.87/ - 2026-Mar-12 23:28 2.88/ - 2026-Jul-29 13:36 2.89/ - 2026-Jul-29 12:34 ...
- Index of /sources/glib/2.87/
LATEST-IS-2.87.5 ... glib-2.87.0.tar.xz ... 2025-Nov-03 ... glib-2.87.5.tar.xz ... 2026-Mar-12
现在GObject这个名字已经不在GTK+中了──取代它的基本类型叫做GtkObject。
这句话把 GTK 2.0 之后的继承关系说反了。GTK 2.0 的官方迁移文档明确写道:GtkObject 是从 GObject 派生出来的,因此它不再是基础对象类型。
Full reasoning
这句把 GObject 和 GtkObject 在 GTK 2.0 之后的关系倒置了。
GTK+ 2 的官方参考手册《Changes from 1.2 to 2.0》明确写道:
- “GtkObject derives from GObject, so is not the basic object type anymore.”
也就是说,在 GTK 2.0 中,GtkObject 是派生自 GObject 的,因而 GtkObject 不再是基础对象类型。这与条目中“取代它的基本类型叫做 GtkObject”正好相反。
后续的 GTK 官方迁移文档也印证了这一点:GTK 3 中 GtkObject 被移除,现有 gtk_object_* API 通常应改用对应的 g_object_* API,这进一步说明 GObject 才是基础对象系统,而不是被 GtkObject 取代。
2 sources
- GTK+ 2 Reference Manual: Changes from 1.2 to 2.0
Object system changes: GtkObject derives from GObject, so is not the basic object type anymore.
- Gtk - 3.0: Migrating from GTK 2.x to GTK 3
GtkObject has been removed in GTK 3... most every gtk_object_* function can be replaced with the corresponding g_object_* function, even in GTK 2 code.