因此,假设我有这个struct a和一个void方法,它将该结构作为参数。我怎样才能通过另一种方法返回void方法,然后再调用它?
我的代码如下:
struct Script{
//variables
}
void foo(Script e)
{
}
function getfoo()
{
return foo;
}
void main(string[] args)
{
writeln("Hello World!");
stdin.readln();
}
答案 0 :(得分: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));
}