我有一些定义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
是什么?
感谢您的帮助!