【发布时间】:2011-05-01 20:56:22
【问题描述】:
例如,我有 C++ 类“A”和 python 类“B”。用 boost::python 包裹的“A”类,所以我可以在我的 python 代码中使用它。 “B”类有一个“A”类型的成员,我在“B”的构造函数中创建它。当我删除类“B”的对象时,它会自动在 C++ 中调用“A”的析构函数。我想避免这个调用,以便“B”不会对其成员“A”(即包装的 c++ 对象)负责。所以,我想删除我的“B”对象,并在内存中仍然有“A”。
【问题讨论】: