How to get the size of an object? class Test { uint[10] a; } void main() { Test t = new Test; assert( Test.sizeof == 4 ); assert( t.sizeof == 4 ); assert( Test.classinfo.init.length == 48 ); } static assert( Test.classinfo.init.length == 48 ); // is not evaluatable at compile time. Isn't this syntax weird? How can I get the size at compile time?