如何使用SWIG在C struct / class中包装数组,而不更改C代码

时间:2013-12-17 12:59:28

标签: c++ swig

如何包装

class Foobar {
public:
    int member[];
}
在SWIG中

,而不更改此C ++代码??

这是一篇很好解释的帖子,

SWIG/python array inside structure

但它的工作方式,你必须改变C ++代码,使其可以包装。我不能这样做。

1 个答案:

答案 0 :(得分:0)

好吧,好像我可以比SWIG/python array inside structure更进一步 我将上面的原始代码foobar.h更改为:

class Foobar {
public:
    int_array_wrapper member;
}

然后,我可以在我的SWIG界面代码中#include%include foobar_modified_for_swig.h,同时原始的foobar.cpp仍会使用{{1}和两个链接在一起,似乎工作。不知道为什么这样可行,但似乎有效。