我正在尝试在DLang中使用函数指针(函数指针),但它不会编译.制作函数指针的网上所有代码对我来说都不起作用.这是我的代码:
tqvar function(tqlist)[string] procs;
procs["divide"] = ÷/// cannot implicitly convert expression (&this.divide) of type tqvar delegate(tqlist args) to tqvar function(tqlist) (QScript)
tqvar divide(tqlist args){
tqvar result;
result.ii = true;
result.d = args.read(0).d/args.read(1).d;
return result;
};
Run Code Online (Sandbox Code Playgroud)
我在ubuntu上使用dmd2.
我正在为我创建的字节代码做一个解释器,它需要非常快,为此,我不希望GC成为瓶颈,所以我禁用它,使用 GC.disable();
但是我经常在互联网上读到D的库要求GC在那里,但是我没有使用很多库,我的问题是,如果我使用以下模块中的以下内容,它是否需要GC?:
to
来自std.convcanFind
来自std.algorithmfile.read
来自std.fileFile
来自std.stdio我正在使用我程序中提到的模块的上述功能,前提是禁用GC是否安全?
关于工党中的工会有一件令我困惑的事情,工会占用了多少记忆?例如,我有以下联合:
union Tqvar{
double d;
char c;
}
Run Code Online (Sandbox Code Playgroud)
double类型需要64位(如果我没有错),并且char需要8.因为联合一次只能包含一个值(或whatever-you-call-it
),如果我在其中存储一个char,那么c
联合会占用8位还是64位?