我正在编写一个开源补丁来使用字体库,或者更确切地说是将haskell绑定到C(FTGL)中的字体库。 我指向其中一个数据结构中的Font类型,其定义如下:
type Font = Ptr Font_Opaque
data Font_Opaque
不幸的是,为了适应我正在修补的库的数据结构,这种类型需要是Data的实例。 Ptr已经是,但Font_Opaque显然不是,所以编译器抱怨。
由于它是一种不透明的类型,我不知道如何继续......如何以一种或多或少的合理方式实现 Data Font_Opaque ?有一种明智的方式吗?