函数宏
GLibDEFINE_EXTENDED_ERROR
自: 2.68
声明 [src]
#define G_DEFINE_EXTENDED_ERROR (
ErrorType,
error_type
)
描述 [src]
一个便利宏,它定义了两个函数。第一个,返回扩展错误类型 ErrorType 的 GQuark ;它被称为 error_type_quark() 。第二个,从传递的 GError 中返回私有数据;它被称为 error_type_get_private() 。
为了让这个宏工作,需要定义一个名为 ErrorTypePrivate 的类型,error_type_private_init() 、 error_type_private_copy() 和 error_type_private_clear() 函数需要声明或定义。这些函数分别应当类似于 GErrorInitFunc 、 GErrorCopyFunc 和 GErrorClearFunc ,但是它们应当接收私有数据类型而不是 GError 。
参见 [扩展 GError 域][gerror-extended-domains] 以获取示例。
自以下版本可用: 2.68
该函数对语言绑定不可直接使用。