node.js c ++ addon: вернуть новую копию

Я пишу аддон 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();
}

0

Решение

Это было некоторое время назад, когда я был на дополнениях узла. Однако с того времени этот должно сработать. Вы также можете рассмотреть этот чтобы увидеть обтекание объекта в действии.

Вообще я должен признать, что мне не удалось создать деструктор вызываемого класса. Возможно, это проблема узла / v8.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]