int x = 3; // 3 int y; // 0 double d; // NaN typedef int T = 4; T t; // 4 class Foo { int x; int y = 4; int z; T t; this() { z = 5; } } Foo f = new Foo(); // f.x is 0 // f.y is 4 // f.z is 5 // f.t is 4