标签: java c++ c memory swig
所以swig文档中有这一行
当包装结构的char *成员时,假定使用malloc或new动态分配内容(取决于SWIG是否使用-c ++选项运行)。设置结构成员后,将释放旧内容并创建新值。
char *
我不希望旧内容从内存中释放,因为我使用某种char*缓冲区,而且我还需要默认的setter。我可以使用%ignore <field>来覆盖getter,但之后我将失去默认的setter。 有人可以帮忙吗?感谢。
char*
%ignore <field>