Boost.Python获得Python弱引用到包装的C++ Objo

2024-05-21 04:54:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用C++包了Boost.Python. 这些对象在C++侧具有强引用(Boosi::SyrdyPtR),并且Python中也可能有间歇性强引用。到目前为止,一切正常。但是,如果我从其中一个强引用创建python弱引用,那么一旦最后一个python强引用消失,这个弱引用就会被删除。我希望弱引用保持生存,直到C++上最后一个强引用消失。有没有可能做到这一点?在

< P> >另一种方法:是否有一种方法可以从Python中找到一个特定的C++对象(被Boost.Python)还存在吗?在


Tags: 对象方法boost消失boosisyrdyptr
1条回答
网友
1楼 · 发布于 2024-05-21 04:54:32

你如何对包裹的类保存一个“C++强引用”?在

我对boostpython相当生疏,但我相信boost::shared的deleter存在确保了生命周期管理。在

如果这不是问题,你可能需要在Boo::Python::对象中用C++来保存实例。在

相关问题 更多 >