SO に D 個の質問 (=p) を入力するという 1 人での探求を支援するために、別の問題に遭遇しました。構造体の配列をグローバルに初期化します。観察:
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 はdocsを調べていますが、そうではありません)?