parsingstring参数数组
我想parsing/转换从一个参数的string数组到一个std :: vector在我的c + +插件。
这是我的代码:
Handle<Array> array = Handle<Array>::Cast(args[4]); for (uint32_t i = 0; i < array->Length(); i++) { Local<Object> obj = array->CloneElementAt(i); }
但是,无论我做我的对象(转换为string,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)); }
解决scheme是使用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()); }