-2

これを有効にする方法を探しています(これは機能します):

HandleScope scope;
scope.Close(stuff);

このようなものに:

(HandleScope scope).Close(stuff);

私は試しました:

HandleScope::Close(stuff);

しかし、うまくいきません。

[@Xeo]

V8からのこのクラスです。

http://bespin.cz/~ondras/html/classv8_1_1HandleScope.html


反対票を投じる場合は、少なくとも反対票を投じる理由を説明してください。

4

3 に答える 3

3

これは、コンストラクターでのみ実行できます。変数宣言と関数呼び出しは両方ともステートメントです。どうしてそうするか?;あなたのコードで支払うのですか?

@Adam が指摘しているように、関数が静的な場合は直接呼び出すことができますが、クラスのインスタンスを作成する必要はまったくありません。

于 2012-10-29T01:29:22.620 に答える
3

関数が静的な場合は、呼び出すだけでよいと思いますMyClass::static_fn();

于 2012-10-29T01:29:54.000 に答える
1

それが非静的メソッドであると推測して訂正した場合Close、あなたが望むものの適切な構文は次のとおりです。

HandleScope().Close(stuff);

の一時インスタンスHandleScopeが作成され、Close呼び出され、一時インスタンスはすぐに破棄されます。

于 2012-10-29T10:59:05.257 に答える