将对象从导入的模块传递到包装的C ++函数

时间:2014-01-03 19:09:33

标签: c++ python class struct swig

我有一些定义struct A的C ++代码。这是为了创建一个python模块。我有一个单独的C ++函数,它是class B的一部分,我需要在其中使用struct A的实例(通过引用传递)。这个C ++代码也被包装,可以使用swig在python中调用。我想在python脚本中从class B调用此函数。

在运行脚本中,我导入了struct A的模块。但是,当我在运行脚本中创建struct A的实例时,我无法将其传递给class B的函数。我得到的错误是:

  

TypeError: in method '<function from class B>', argument 2 of type '<struct A> &'.

SWIG_ConvertPtr看起来struct A失败了。我是否需要为包裹的class B代码执行额外操作以“了解”struct A是什么?

感谢您的帮助!

0 个答案:

没有答案