Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 嵌入v8:访问简单类_Javascript_C++_V8_Embedding - Fatal编程技术网

Javascript 嵌入v8:访问简单类

Javascript 嵌入v8:访问简单类,javascript,c++,v8,embedding,Javascript,C++,V8,Embedding,我一直在遵循“访问动态变量”的示例,并设法调整给定的代码,使其能够使用最新版本正确编译。但是,该示例仅显示如何为类定义访问器。如果我想使用javascript修改现有的点实例,我该如何传递它 例如,我想象这样的场景: C++: 编辑:看起来最简单的方法应该是:(从示例继续) 如果有更好的方法,我很乐意听到。最简单的方法是:(从示例继续) Point* p=... p->x=10; .... //This is where I'm completely stuck .... Handle&

我一直在遵循“访问动态变量”的示例,并设法调整给定的代码,使其能够使用最新版本正确编译。但是,该示例仅显示如何为类定义访问器。如果我想使用javascript修改现有的
实例,我该如何传递它

例如,我想象这样的场景:

C++:

编辑:看起来最简单的方法应该是:(从示例继续)

如果有更好的方法,我很乐意听到。

最简单的方法是:(从示例继续)

Point* p=...
p->x=10;
....
//This is where I'm completely stuck
.... 
Handle<Script> handleScript=Local<Script>::New(isolate, ...);
handleScript->Run();

//now p->x should be 5
p.x=5;
context->Global()->Set(String::NewFromUtf8(isolate, "p"), obj);
context->Global()->Set(String::NewFromUtf8(isolate, "p"), obj);