无法将别名与receiveOnly一起使用 公共别名消息=int; 无效线程函数{ 导入标准并发; whiletrue{ 自动m=仅接收!消息; } } 真空总管{ 导入core.thread; 导入标准并发; 自动t=生成和线程功能; }

无法将别名与receiveOnly一起使用 公共别名消息=int; 无效线程函数{ 导入标准并发; whiletrue{ 自动m=仅接收!消息; } } 真空总管{ 导入core.thread; 导入标准并发; 自动t=生成和线程功能; },d,D,错误:ScopeDsymbol.breeze.concurrency.task.\uuu anonymous.\uuu anonymous结构std.concurrency.Message是私有的 我无法对receiveOnly使用别名。看起来D使它们成为我的默认私有,但我显式地将Message标记为public,但错误仍然存在。问题在于别名消息的名称,它与std.concurrency中的私有结构冲突。这已在2.071.0版本中修复。因此,您可以将alias的名称升级或更改为其他名称 更多信息

错误:ScopeDsymbol.breeze.concurrency.task.\uuu anonymous.\uuu anonymous结构std.concurrency.Message是私有的


我无法对receiveOnly使用别名。看起来D使它们成为我的默认私有,但我显式地将Message标记为public,但错误仍然存在。

问题在于别名消息的名称,它与std.concurrency中的私有结构冲突。这已在2.071.0版本中修复。因此,您可以将alias的名称升级或更改为其他名称


更多信息:此处:

您使用的编译器版本是什么?对于我来说,2.071.0的编译效果很好。