易截截图软件、单文件、免安装、纯绿色、仅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实现一个简单的通讯录

各位高手,哪位能写个简单的通讯录,只保存姓名和手机号,能保存到硬盘并可读回,有添加,删除,修改,查询功能,命令行式的就行
这种活你得自己干,有问题可以问,但不会有人帮你做的。

给你源码
http://dow ......

Python中的Unicode在Delphi如何还原成Gb2312?

已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试

在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......

python正则表达式 如何取出以下字符串 多谢

s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,fff777ggg'
用正则表达式取出 前后字母相同的数据 结果如下:
111 ddd
谢谢~
Python code:

import re
s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,ff ......

python调试

刚开始学习,我现在用的编译器是UliPad,
请问各位,Python能够单步调试吗,怎么调试。多谢。

现在在各分支插print来看流程,实在太累了。- -!
用pydev或者pyscripter调试比较方便

可以试一下Script. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号