-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 回答