これが C++ のエラーである理由はわかっています。
class A
{
A b;
};
int main() {}
なぜなら、type of b is unresolved at the compile time
. それでは、なぜ以下のコードは正しいのでしょうか??
class A
{
static A b;
}
int main() {}
変数 b の型は static だと解決されますか??
最後に驚いたことに、次のコードが Java で機能していました。
public class Main
{
Main g;
public static void main(String[] args)
{
System.out.println("hi");
}
}
どうしてこんなことに?インスタンスではなくクラスに固有の静的変数について知っています。しかし、それは上記の質問に対する答えを与えません....私にいくつかの光を投げてください.