为了帮助我用 D 问题(=p)填充 SO,我遇到了另一个问题;全局初始化结构数组。观察:
struct A
{
int a;
float b;
}
A[2] as;
as[0] = {0, 0.0f};
as[1] = {5, 5.2f};
void main() {}
结果是:
$ dmd wtf.d
wtf.d(8): no identifier for declarator as[0]
wtf.d(9): no identifier for declarator as[1]
翻阅Digital Mars的文档,我真的看不到任何对我来说完全明显的东西,所以我再次求助于 Stack Overflow 的勇敢居民!我猜错误消息与真正的问题没有太大关系,因为 [0] 肯定是一个标识符(但dmd
认为它是一个声明符,AFAICT 查看文档,它不是)?