易截截图软件、单文件、免安装、纯绿色、仅160KB

boost python传递引用?

void xxx(int& x)
{
    x = 100;
}
def("xxx", xxx);

import y
a = 0
y.xxx(a)
报错了:
ArgumentError: Python argument types in
    L0_L1.xxx(int)
did not match C++ signature:
    xxx(int {lvalue})


请问像这种传递引用的函数如何用boost封装?


引用
传引用适合自己设计的类或结构,基础类型要稍微包装一下,譬如简单定义另外一个函数来呼叫原函数:
int _xxx(int _x){xxx(&_x)};然后def("xxx",_xxx)...
同意,Boost也不是万能的,还是有很多它不能包装的东西。

引用
传引用适合自己设计的类或结构,基础类型要稍微包装一下,譬如简单定义另外一个函数来呼叫原函数:
int _xxx(int _x){xxx(&_x)};然后def("xxx",_xxx)...

xxx(&_x)传递的是_x的地址,要传的是一个引用,在C++里编译报错,无法将int* 转化为int&,该怎么设计?

啊...明显参数错了,也漏返回值。试试更正函数体为{xxx(_x);return _x;}

引用
引用 1 楼 angel_su 的回复:
传引用适合自己设计的类或结构,基础类型要稍微包装一下,譬如简单定义另外一个函数来呼叫原函数:
int _xxx(int _x){xxx(&_x)};然后def("xxx",_xxx)...

xxx(&_x)传递的是_x的地址,要传的是一个引用,在C++里编译报错,无法将int* 转化为int&,该怎么设计?



相关问答:

python解压缩的问题

python如何解压缩.Z的文件啊,在windows系统环境下
Q7Z 是一款基于 Qt4 的 7z 压缩工具
http://code.google.com/p/k7z/

开源的

http://sourceforge.net/projects/k7z/

LS的能具体说一说吗?
......

初学PYTHON,大家主要用它来做什么

    刚接触,感觉功能比较强大,主要是粘合性好,可以有机结合其他语言。但不明白它主要应用于什么领域,主要做那方面的东东。开发ERP系统是否可行?
基本上什么都可以做

今天去看了一下,基本上什么 ......

ShareDevelop3.0建立Python项目运行时报错

之前我的电脑上安装了IronPython2.0,后安装ShareDevelop3.0,采用默认设置
我在ShareDevelop中建立了一个默认的Python的控制台或窗体项目,运行时报错如下:

调试器抛出异常System.IO.FileNotFoundException: ......

python PIL模块打开图片问题

请问下,我的是python2.5安装了PIL模块,然后编写程序打开本机上的一个图片时,为什么老出现错误呢,老是找不到图片,错误提示如下:File "C:\Python25\Lib\site-packages\PIL\Image.py", line 1888, in o ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号