【发布时间】:2016-11-08 18:01:15
【问题描述】:
当 A 的 C++ 析构函数时,boost::python 是否提供任何保证? 考虑到达到零的时刻,调用被包裹的对象 对应的python对象的引用计数?
我担心一个 C++ 对象,它打开一个文件进行写入并在其析构函数中执行文件关闭。当所有对对象的python引用都被删除或超出范围时,是否保证文件被写入?
我的意思是:
A=MyBoostPythonObject()
del A # Is the C++ destructor of MyBoostPythonObject called here?
我的经验表明,此时总是调用析构函数,但找不到任何保证。
【问题讨论】:
-
这与活动对象有什么关系吗?如果是这样,您可以阅读以下内容:msdn.microsoft.com/en-us/library/windows/desktop/…
标签: python c++ boost-python