我正在尝试将一个字符串数组从一个参数解析/转换为我的c ++插件中的std :: vector。
这是我的代码:
Handle<Array> array = Handle<Array>::Cast(args[4]);
for (uint32_t i = 0; i < array->Length(); i++) {
Local<Object> obj = array->CloneElementAt(i);
}
但无论我对我的对象(强制转换为字符串,ToString(),...),我都会在执行时得到coredump。 我错过了一些明显的东西吗?
感谢阅读。
解决方案:
Handle<Array> array = Handle<Array>::Cast(args[4]);
for (uint32_t i = 0; i < array->Length(); i++) {
Local<Value> obj = array->Get(Integer::New(i));
}
答案 0 :(得分:0)
解决方案是使用Get而不是CloneElementAt。
Handle<Array> array = Handle<Array>::Cast(args[4]);
for (uint32_t i = 0; i < array->Length(); i++) {
String::AsciiValue s(array->Get(Integer::New(i))->ToString());
}