如何解决可以通过 GType 扩展 GKeyFile 以保存私有·来源·枚举字段吗?
我正在为以下问题寻找好的解决方案:
我偶然发现了 GType
以及在运行时将私有数据成员添加到现有类型的示例。这些例子非常直接(link)。所以我想在 GKeyFile 的 GType 的某处添加这样的私有字段(origin
枚举),基本上是每个键/值存储对中值的(另一个 GType?)类型,但我没有知道应该怎么做。
有 G_TYPE_KEY_FILE 宏,它返回 GType
的 GKeyFile
。但是,从哪里开始?
解决方法
除非您控制类型的实现,否则您不能向类型添加私有结构。您无法控制 GKeyFile
的实现(它是 GLib 内部的),因此您无法执行此操作。
我认为您最好编写一个包装 GKeyFile
并在其上实现您自己的逻辑的类。新类将有一个指向内部 GKeyFile
实例的指针,但不会从 GKeyFile
派生,因为其他代码不需要知道您的数据存储实际上是作为密钥文件实现的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。