getClass("Test")->addFunction-6ren">
gpt4 book ai didi

c++ - 在 V8 中使用访问器的问题

转载 作者:行者123 更新时间:2023-11-30 02:10:49 28 4
gpt4 key购买 nike

我正在围绕 V8 引擎编写一个包装器类,以便最终我能够做这样的事情

script->createClass("Test");
script->getClass("Test")->addFunction("funct1",testfunct1);
script->getClass("Test")->addVariable("x",setter,getter);

到目前为止,我可以创建类并向它们添加函数,而且效果很好,但是我在添加变量时遇到了问题。

我的类模板是这样存储的

Persistent<Object> classInstance;

然后我尝试添加这样的访问器:

this->classInstance->SetAccessor(String::New(variableName),setter,getter);

编译这段代码给我的错误是 v8::Object 没有 SetAccessor 函数(尽管我看到 doxygen 文档另有说明)。

所以我的问题是:我该如何解决这个问题?是否可以将 Object 转换为 ObjectTemplate?

最佳答案

Object 上的

SetAccessor 从 2010 年 5 月发布的 V8 2.2.12 开始可用。(在此之前,它确实仅在 ObjectTemplate< 上可用。)你可能应该更新你的 V8 拷贝。

关于c++ - 在 V8 中使用访问器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293526/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com