0

我正在编写一个 node.js 插件,但在实现返回对象副本的克隆方法时遇到问题。

var p = new Point(1, -2);
var copyOfP = p.clone();

这是我的实现,这是不正确的,因为它在没有句柄时不调用析构函数:

static v8::Handle<v8::Value> Clone(const v8::Arguments& args)
{
    HandleScope scope;

    Point* in = ObjectWrap::Unwrap<Point>(args.This());
    Point* out = new Point(in->x_, in->y_); 

    out->Wrap(args.Holder());
    return args.Holder();
}
4

1 回答 1

0

前段时间我在节点插件上。但是,从那时起,应该可以工作。您也可以考虑这样做以查看对象包装的实际效果。

一般来说,我必须承认我没有管理要调用的类的析构函数。可能这是与 node/v8 相关的问题。

于 2014-02-26T17:08:52.173 回答