我正在使用 V8 javascript 引擎并使用以下方法将一些值存储在 C++ 对象中:
v8::Persistent<v8::Primitive> m_Value;
我想使用保存的值来设置另一个 Primitive 并像这样返回:
bool
MyClass::Convert(v8::Primitive& oValue)
{
oValue.Clear(); //<--Is Not a value method for Primitive. How can I clear it or set it to Null or Undefined?
oValue= m_Value;
}
这第二行导致编译器错误:二进制“=”:未找到采用“v8::Persistent”类型的右侧操作数的运算符(或没有可接受的转换)
如何从 Persistent 中取回 Primitive 值?我试图取消引用 m_Value。没运气。这必须很简单......