3

因此,假设我有这个结构 a 和一个 void 方法,该方法将该结构作为参数。我如何能够通过另一种方法返回 void 方法,然后再调用它?

我的代码如下所示:

struct Script{
    //variables
}

void foo(Script e)
{

}

function getfoo()
{
    return foo;
}

void main(string[] args)
{

    writeln("Hello World!");
    stdin.readln();
}
4

1 回答 1

8
import std.stdio;

struct Script
{
    int x, y;
}

void foo(Script e)
{
    writeln("Got: ", e);
}

void function(Script e) getfoo()
{
    return &foo;
}

void main(string[] args)
{
    auto func = getfoo();
    func(Script(1, 2));
}
于 2013-02-20T03:11:03.347 回答