如何包装
class Foobar {
public:
int member[];
}
在SWIG中,而不更改此C ++代码??
这是一篇很好解释的帖子,
SWIG/python array inside structure
但它的工作方式,你必须改变C ++代码,使其可以包装。我不能这样做。
答案 0 :(得分:0)
foobar.h
更改为:
class Foobar {
public:
int_array_wrapper member;
}
然后,我可以在我的SWIG界面代码中#include
和%include
foobar_modified_for_swig.h
,同时原始的foobar.cpp
仍会使用{{1}和两个链接在一起,似乎工作。不知道为什么这样可行,但似乎有效。