今、javaのコードをDに移植してるんだけど、
下記コードのような構文が旨く動いてくれず、ドン詰まっております。
import宣言は循環してるけどstatic thisに関しては循環してないと思うんだけど・・
なんか、いい手はないスかね?(長くてスマソ)
-----module1/a.d-----
module module1.a;
import module1.b;
class A{
 static const int a;
 static this(){a= 1;}
 public static int func(){ return B.b; }
}
-----module1/b.d-----
module module1.b;
import module1.a;
class B{
 static const int b;
 public static this(){ b= A.a; }
}
-----main.d-----
import std.c.stdio;
import module1.a;
int main()
{
 printf("%d\n",A.func());
 return 0;
}

>bud main
>main.exe
Error: circular initialization dependency with module a