擅长:python、mysql、java
<p>谢谢克里斯,这行!
经过进一步的挖掘,SWIG的文档似乎并不完整。</p>
<p><a href="http://www.swig.org/Doc1.3/SWIGDocumentation.html#Arguments_nn2" rel="nofollow">SWIG type conversion using the <em>typemaps.i</em> library is described here</a>。
我从这个例子中得到的信息是,您必须手动指定要将参数用作输出(这意味着关于“指针和引用”的SWIG文档只对输入参数有效!)。</p>
<p>对于上面的简单示例,只包含.hpp文件并让SWIG自动处理所有内容就足够了。</p>
<p>布莱特,我:</p>
<pre><code>%module Blaat
%include typemaps.i
%apply int &OUTPUT { int & fA };
%{
#include "Blaat.hpp"
%}
%include "Blaat.i"
</code></pre>
<p><em>PS:Blaat.cpp文件可能有错误的值,当然应该是mA而不是fA,因为fA是在cout之后设置的。。。</em></p>