我正在开发一个Python模块和一个C++库。在C++代码中,我有一个返回堆对象的函数,如下所示。MyClass* func() MyClass* myclass = new MyClass();}del myclass # still remains in memory
有人能告诉我如何删除Python代码中返回的对象<
getObject(){ return a; TestObject a = getObject();在C++中,返回的对象在返回时不会调用析构函数,这样说对吗?对象在函数调用中占用的内存是否在不运行析构函数的情况下被简单地删除? return a; Test a = getAnObject();如果我运行它,析构函数只运行一次
我正在尝试编写一些用于与LUA接口的c++类,但我对以下几点感到困惑:使用下面的LUA代码,我理解它,并且它可以正常工作(luaL_getn在zcharacterFisherman.Commands c++ set newindex函数中返回3):
zcharacterFisherman.CommandsWherigo.ZComman