我用C++编写具有以下两个方法Publisher类:使用SWIG产生如何定义指针的引用的SWIG类型映射?
PublishField(char* name, double* address);
GetFieldReference(char* name, double*& address);
此类Python绑定。在我痛饮.i文件我有以下几点:
%pointer_class(double*, ptrDouble);
这让我发布在一个Python变量定义一个字段:
value = ptrDouble()
value.assign(10.0)
PublishField("value", value.cast())
试图利用然而在一个TypeError的GetFieldReference方法结果:
GetFieldReference("value", newValue)
我想我需要为双* &返回一个ptrDouble类型表,但我不能肯定那将是什么样子。