我用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類型表,但我不能肯定那將是什麼樣子。