将参数传递给另一个函数
Pass arguments to another function
这里我给处理器分配了一个参数:
const unsigned argc = 1;
v8::Local<v8::Value> argv[1] = { NanNew("hello world") };
NanMakeCallback(NanGetCurrentContext()->Global(), callHandle, argc, argv);
是
但是我想分配两个参数!这就是为什么我试图做:
const unsigned argc = 2;
v8::Local<v8::Value> argv[1] = { NanNew("hello world") };
argv[2] = { NanNew("second argument") };
NanMakeCallback(NanGetCurrentContext()->Global(), callbackHandle, argc, argv);
然后我得到这个错误:
functions.cc:97:18: error: expected expression
argv[2] << { NanNew("second argument") };
^
我哪里错了?我如何分配两个参数?由于
您似乎正在创建一个大小为1的数组:
v8::Local<v8::Value> argv[1] = { NanNew("hello world") };
然后尝试将{ NanNew("second argument") };
赋值给索引为2的元素。这行不通。你的意思是这样的吗?
v8::Local<v8::Value> argv[2] = { NanNew("hello world"), NanNew("second arg") };
?
您试图分两步进行初始化。
int values[2] = { 0, 1 }; // OK: Array of two ints initialized with 0 and 1 respectively
int values[2] = { 0 }; // OK: Array of two ints, first value initialized with 0
values[1]= { 1 }; // Error: This is not an initialization
{}语法仅用于数组的初始化。(当然还有函数体之类的)
在您的情况下,您可能想要这样做
v8::Local<v8::Value> argv[2] = { NanNew("hello world") , NanNew("second argument") };
请注意,您之前试图创建一个只有1个元素的数组argv[1],并试图访问第三个元素argv[2] =…
索引从0开始,所以有效索引的范围是0到N-1。
相关文章:
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 修改函数中的指针(将另一个指针作为参数传递)
- 如何将指针从一个void函数传递到另一个C++
- 如何从另一个文件继承私有成员变量和公共函数
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- C++-我可以创建另一个类的成员并在构造函数中使用它吗
- 如何在C++中将函数发送到另一个进程
- 如何在qt中从另一个类调用函数
- 如何将一个类的函数作为另一个类的另一个函数的参数传递
- 在作为静态成员包含在另一个类中的类的构造函数中使用 cout
- 将 N-arg 函数包装到另一个函数中
- 为什么我的模板化函数需要从一个迭代器转换到另一个迭代器?
- C++重载函数,一个采用基类的参数,另一个采用派生类的参数
- C++从另一个函数退出函数
- 为什么我不能在主函数之外定义一个类的对象(它继承了另一个类)?
- 在一个类中使用另一个类中的函数,而不在 c++ 中使用继承
- C++ STD 函数运算符:有没有一种方法可以通过函数将一个向量映射到另一个向量上?