0

我正在使用 duktape 绑定我的 C++ 对象,并且我想在不再使用实例时自动删除它们。我试图为这些对象设置终结器,但由于某种原因,终结器仅在上下文被销毁时才被调用,这对于全局对象来说很好,但对于像这样的情况却不是:

function foo()
{
    var myobject = new MyObject();
    // some code
    // dtor for MyObject called
}

一旦 foo 函数结束,就不需要保留 MyObject 的实例,但由于某种原因,没有调用终结器。据我所知,duktape 有某种引用计数系统,所以应该有一种方法可以理解对象引用何时变为零(因此我的对象最终可以从内存中删除),但是如何?难道我做错了什么?

4

0 回答 0