3

私はこれを使用しました:

 Local<Value> argv[argc] = { String::New("hello world") };

しかし今、node.js Web サイトの例を参照してください。

 Local<Value> argv[argc] = { Local<Value>::New(String::New("hello world")) };

どういう意味ですか?Local<Value>に加えてdwhyを使用する必要がある場合の違いは何ですかString::New()

4

1 に答える 1

3

どうやら、この場合の node.js の例は間違っていた/非効率的でした。

https://github.com/joyent/node/commit/98aad77f466d9c36947f2cbb6d07b75009795ed2#commitcomment-5532648

jnardone さんがメモを追加しました 2 時間前

これは常に間違っていたことの 1 つにすぎないのでしょうか? それとも、これを変更する必要があることを意味する根本的な v8 の変更があったのでしょうか? 追加の Local::New は常に奇妙に見えましたが、v8 内に埋め込まれた何かがこの追加のラッパーを必要としたかどうかはわかりません。

bnoordhuis さんがメモを追加しました 7 分前

クリーンアップです。Local から Local を作成することは積極的に害を及ぼすわけではありませんが、余分であり、わずかに非効率的です。

したがって、最初の形式は問題ありません。

于 2014-03-01T16:15:59.197 に答える