gpt4 book ai didi

c++ - void init(Handle exports) 中的 是什么
转载 作者:行者123 更新时间:2023-11-30 00:53:24 25 4
gpt4 key购买 nike

我正在查看有关制作模块的 node.js 文档。 http://nodejs.org/api/addons.html

我了解模板函数和模板类,例如

template <class T>
void MyTemplateFunction(T a)
{
a.doSomething();
}

...

MyObj mo;
MyTemplateFunction <MyObj>(mo);

这段代码看起来有点像模板,但我以前从未使用过:

void init(Handle<Object> exports) {
// what is <Object>?
}

最佳答案

据推测,Handle 是一个带有单一类型参数的类模板:

template <typename T> class Handle;

并且大概 Object 是一种类型。

这会实例化 Handle 类模板,使用 Object 作为模板参数,给出一个类;就像您的示例实例化 MyTemplateFunction 函数模板一样,使用 MyObj 作为模板参数来提供一个函数。

关于c++ - void init(Handle<Object> exports) 中的 <Object> 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16570581/

25 4 0