如何在C++;程序 我想知道如何用C++代码使用我自己创建的GObjDATA对象。 < >我有一个简单的C++语言,它定义了一个GObjDET对象,我想使用C++代码中定义的对象。

如何在C++;程序 我想知道如何用C++代码使用我自己创建的GObjDATA对象。 < >我有一个简单的C++语言,它定义了一个GObjDET对象,我想使用C++代码中定义的对象。,c++,c,gobject,C++,C,Gobject,我在这里看到了一些例子 ,其中文档介绍如何从C GTK+API函数获取Gobject对象instace 我也希望这样做,但是使用从我的库中创建的对象 谢谢。您可以随时扩展他们的GObject类并将其用作包装器,但问题是GTK+库在内部使用GObject,我不知道您为什么要替换它(它可能会抱怨您在某处重新定义了一个符号,或者不允许您使用自定义对象作为参数调用任何方法,因为如果您扩展它,类型将不匹配) 如果您想将其用作包装器,您应该扩展GObject并编写一个构造函数,该构造函数接受GObject(

我在这里看到了一些例子 ,其中文档介绍如何从C GTK+API函数获取Gobject对象instace

我也希望这样做,但是使用从我的库中创建的对象


谢谢。

您可以随时扩展他们的GObject类并将其用作包装器,但问题是GTK+库在内部使用GObject,我不知道您为什么要替换它(它可能会抱怨您在某处重新定义了一个符号,或者不允许您使用自定义对象作为参数调用任何方法,因为如果您扩展它,类型将不匹配)

如果您想将其用作包装器,您应该扩展GObject并编写一个构造函数,该构造函数接受GObject(以及您需要的任何其他内容),并在每次需要时简单地将GObject包装到您的自定义类中