我正在查看有关制作模块的 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/