函数宏
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
该函数对语言绑定不可直接使用。