Nan::Utf8String 的 C++ 语法

C++ syntax with Nan::Utf8String

我正在执行一项任务,修复用 C++ 编写的 node.js' 插件,我不懂 C++,但我可以理解一般上下文。 阅读代码,下面的代码,对我来说没有意义:

Nan::Utf8String clientIP(clientIPV8.ToLocalChecked());
params["clientIP"] = *clientIP;

clientIP是什么意思? *clientIP 是什么意思?

我没有在任何地方声明这个 "function"。该代码多次出现等于此一次,但 "function" 名称已更改。例如:

Nan::Utf8String clientPort(clientPortV8.ToLocalChecked());
params["clientPort"] = *clientPort;

谢谢

clientIPNan::Utf8String 类型的变量,初始化为 clientIPV8.ToLocalChecked()

* 用于取消引用指针变量,即包含内存地址值的变量,因此它应该 return clientIP 指向的任何值。但它也可以是一个重载的operator*。所有运算符都可以在 C++ 中重载,就像任何其他函数一样,并且如评论中所述,在这种情况下它被重载为 return 由 Nan::Utf8String.

包装的 char*