私はすべてのためのトラブルを抱えているしかし++機能add_node()
<string>
Handle<Value> Graph::add_node(const v8::Arguments& args)
{
HandleScope scope;
Graph* graph = ObjectWrap::Unwrap<Graph>(args.This());
graph->add_node(args[0]->ToString());
std::cout << "In add node \n";
}
に文字列を取り込み、その後、私のCにそれを渡すためにメンターされた機能を持っています私の議論のいくつかの並べ替えまたは別のv8のテンプルと私は2つの間で切り替える方法を把握することはできません。 documentationも明記していません。
コンパイラは、私がLocal<v8::String>
とstd::string &
を切り替えることができますどのように
../graph/binding.cc:52:10: error: no matching member function for call to
'add_node'
graph->add_node(args[0]->ToString());
~~~~~~~^~~~~~~~
../graph/directed_graph.h:27:7: note: candidate function not viable: no known
conversion from 'Local<v8::String>' to 'std::string &' (aka
'basic_string<char> &') for 1st argument;
void add_node(std::string & currency);
私は、このエラーを与えていますか?
v8のそれ以降のバージョンでは、少し異なるアプローチが必要です。 '' 'String :: NewFromUtf8(isolate、something.c_str())' '' – Richard