停止python对象超出c++; 有一种方法,将一个新的类实例(继承C++类的Python类)转换为C++,而不必保存对象返回,而只是将它当作C++指针。

停止python对象超出c++; 有一种方法,将一个新的类实例(继承C++类的Python类)转换为C++,而不必保存对象返回,而只是将它当作C++指针。,c++,python,boost,object,C++,Python,Boost,Object,例如: C++ 更多信息:您必须增加pyInstance的值。这将阻止Python删除它。当您准备删除它时,您可以简单地减少引用计数,Python将为您清理它 object pyInstance = GetLocalDict()["makeNewGamePlay"](); CGEPYGameMode* m_pGameMode = extract< CGEPYGameMode* >( pyInstance ); class Alpha(CGEPYGameMode): def s

例如:

C++

更多信息:

您必须增加pyInstance的值。这将阻止Python删除它。当您准备删除它时,您可以简单地减少引用计数,Python将为您清理它

object pyInstance = GetLocalDict()["makeNewGamePlay"]();
CGEPYGameMode* m_pGameMode = extract< CGEPYGameMode* >( pyInstance );
class Alpha(CGEPYGameMode):
  def someFunct(self):
    pass

def makeNewGamePlay():
  return Alpha()