C++扩展中实现异步回问题 无法从“v8::Primitive *”转换为“v8::Object *volatile ”
发布于 9 年前 作者 f1025211271 4417 次浏览 最后一次编辑是 8 年前 来自 问答

最近用node.js 在c++扩展里 做一个异步函数。http://my.oschina.net/u/1454562/blog/285926 网上有有几篇例子 但都 特别旧了, v8函数的使用方法完全都不可用了。又找不到v8的说明文档。比如我调用 Local<Function> callback = Local<Function>::Cast(args[1]); Persistent<Function> lCallback = Persistent<Function>(isolate, callback); 这就可以 但是 Local<Function> callback = Local<Function>::Cast(args[1]); Persistent<Function> lCallback; lCallback = Persistent<Function>(isolate, callback); 就会失败 提示无法从“v8::Primitive *”转换为“v8::Object *volatile ” 因为这个lCallback我是想存在一个对象里面的 所以我只能用下面哪种来实现 但为什么报错又看不懂,求大神解答啊!

1 回复

持久性的变量不能进行赋值运算只能进行指针运算。 如果非要赋值,只能走暴力点的memcpy https://segmentfault.com/a/1190000005684490

回到顶部