我正在使用 duktape 绑定我的 C++ 对象,并且我想在不再使用实例时自动删除它们。我试图为这些对象设置终结器,但由于某种原因,终结器仅在上下文被销毁时才被调用,这对于全局对象来说很好,但对于像这样的情况却不是:
function foo()
{
var myobject = new MyObject();
// some code
// dtor for MyObject called
}
一旦 foo 函数结束,就不需要保留 MyObject 的实例,但由于某种原因,没有调用终结器。据我所知,duktape 有某种引用计数系统,所以应该有一种方法可以理解对象引用何时变为零(因此我的对象最终可以从内存中删除),但是如何?难道我做错了什么?