【发布时间】:2014-04-25 16:25:36
【问题描述】:
在 Windows 上使用 SWIG 3.0.0,导出到 python,我有以下接口文件:
%module example
%immutable;
class MyClass {
public:
%mutable;
char *str1;
%immutable;
char *str2;
};
我的意图是让整个文件中的所有类成员默认不可变(只读),但允许一些可写——在本例中为 str1。
但是 SWIG 似乎忽略了类中的 %mutable 指令;它永远不会为 str1 或 str2 生成任何MyClass_str1_set 方法。我已经通过了文档,看起来这应该有效。我也尝试将%mutable MyClass::str1; 放在顶层,但这也无济于事。我错过了什么?
【问题讨论】: