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++?
  
  --
  	  
评论
发表评论