小编ovg*_*vga的帖子

boost::python 包装对象的 C++ 析构函数调用

考虑到相应 python 对象的引用计数达到零的时刻,当调用包装对象的 C++ 析构函数时,boost::python 是否提供任何保证?

我担心一个 C++ 对象打开一个文件进行写入并在其析构函数中执行文件关闭。当对对象的所有 python 引用都被删除或超出范围时,是否保证写入文件?

我是说:

A=MyBoostPythonObject()
del A # Is the C++ destructor of MyBoostPythonObject called here?
Run Code Online (Sandbox Code Playgroud)

我的经验表明,析构函数总是在此时被调用,但对此找不到任何保证。

c++ python boost-python

2
推荐指数
1
解决办法
3515
查看次数

标签 统计

boost-python ×1

c++ ×1

python ×1