C++;使用Nan::Utf8String的语法 我正在做一个修复节点的任务。JS’ADDN用C++编写,我不知道C++,但是我能理解一般上下文。 阅读下面的代码对我来说毫无意义: Nan::Utf8String clientIP(clientIPV8.ToLocalChecked()); params["clientIP"] = *clientIP;
客户是什么意思? clientIP是什么意思 我没有在任何地方声明这个“函数”。该代码有多个引用与此引用相同,但“函数”名称已更改。例如:C++;使用Nan::Utf8String的语法 我正在做一个修复节点的任务。JS’ADDN用C++编写,我不知道C++,但是我能理解一般上下文。 阅读下面的代码对我来说毫无意义: Nan::Utf8String clientIP(clientIPV8.ToLocalChecked()); params["clientIP"] = *clientIP;,c++,node.js,node.js-addon,C++,Node.js,Node.js Addon,客户是什么意思? clientIP是什么意思 我没有在任何地方声明这个“函数”。该代码有多个引用与此引用相同,但“函数”名称已更改。例如: Nan::Utf8String clientPort(clientPortV8.ToLocalChecked()); params["clientPort"] = *clientPort; 我不知道这是否是一个函数 谢谢clientIP是一个类型为Nan::Utf8String的变量,初始化为clientpv8.ToLocalChecked() *用于
Nan::Utf8String clientPort(clientPortV8.ToLocalChecked());
params["clientPort"] = *clientPort;
- 我不知道这是否是一个函数
谢谢
clientIP
是一个类型为Nan::Utf8String
的变量,初始化为clientpv8.ToLocalChecked()
*
用于取消对指针变量的引用,即包含内存地址值的变量,因此它应该返回clientIP
指向的任何值。但它也可以是重载的运算符*
。所有操作符都可以在C++中重载,就像其他函数一样,在注释中提到的,在这种情况下,重载返回一个ch> *,该代码被<代码>:::UTF8Stords<代码> > < /P> >用于引用指针变量的<代码> */COD>在这个上下文中是不正确的。它是一个重载的<代码>操作符*()/>代码,在这种情况下返回<代码> char */COD> @ Mansuro,这是一种初始化C++中变量的具体方法?@ fHE,<代码>操作符*()>代码>?胡,这叫做构造函数初始化,是C++的一个特性。@在这种情况下,最有可能返回常量字符*
。我无法访问Nan::Utf8String
的源代码,但我猜它有一些内部char
缓冲区,如果您像*clientPort
那样应用*
操作符,就会返回该缓冲区。这是通过专用方法调用(在本例中可能不存在)访问此数据的另一种方法。