D言語 Part11
■ このスレッドは過去ログ倉庫に格納されています
0116デフォルトの名無しさん
2006/12/28(木) 17:09:37下記コードのような構文が旨く動いてくれず、ドン詰まっております。
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
■ このスレッドは過去ログ倉庫に格納されています