http://www.mitbbs.com/article_t/Programming/31511415.html
发信人: bihai (学得不好), 信区: Programming
标 题: 老年工程师转行学C++的更新的问题
发信站: BBS 未名空间站 (Fri Sep 29 20:43:02 2017, 美东)
这次是关于SWIG的,这是一种模板语言,用来和python等协作。比如,把C++的dll变成
pyd,可以自动完成很多补充的工作。
现在有这样一个发现,在python里面
a = cppapi.return_obj() C++函数返回一个对象,这个对象是python控制内存的
b = cppapi.return_ptr() c++函数返回一个指针,我认为python只控制这个指针的值
,不控制内存
我的问题是,如果
c = cppapi.return_obj2() 这里的C++函数这样写的:
Obj return_obj2(){
return * return_ptr();
}
这个方法的话,python的变量C来控制内存?就是说,不用的时候python负责释放内存。
我这个工作是不是和潮流反其道而行啊?大家都javascript了,我还C++?
--
评论
发表评论