小编Naf*_*ees的帖子

D2:函数指针不会编译

我正在尝试在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.

pointers d

3
推荐指数
1
解决办法
81
查看次数

禁用D的GC是否"没问题"?

我正在为我创建的字节代码做一个解释器,它需要非常快,为此,我不希望GC成为瓶颈,所以我禁用它,使用 GC.disable();

但是我经常在互联网上读到D的库要求GC在那里,但是我没有使用很多库,我的问题是,如果我使用以下模块中的以下内容,它是否需要GC?:

  1. to 来自std.conv
  2. canFind 来自std.algorithm
  3. file.read 来自std.file
  4. File 来自std.stdio

我正在使用我程序中提到的模块的上述功能,前提是禁用GC是否安全?

garbage-collection memory-leaks d

3
推荐指数
2
解决办法
254
查看次数

工会占据的记忆力是其成员中最大的一类吗?

关于工党中的工会有一件令我困惑的事情,工会占用了多少记忆?例如,我有以下联合:

union Tqvar{
  double d;
  char c;
}
Run Code Online (Sandbox Code Playgroud)

double类型需要64位(如果我没有错),并且char需要8.因为联合一次只能包含一个值(或whatever-you-call-it),如果我在其中存储一个char,那么c联合会占用8位还是64位?

memory d unions

2
推荐指数
1
解决办法
81
查看次数

标签 统计

d ×3

garbage-collection ×1

memory ×1

memory-leaks ×1

pointers ×1

unions ×1