Is there a way to get the size of a class object statically?

Nick Sabalausky a at a.a
Mon Oct 5 03:13:06 PDT 2009


"Andrei Alexandrescu" <SeeWebsiteForEmail at erdani.org> wrote in message 
news:hac4pl$1s2e$1 at digitalmars.com...
>I figured out a way to get the offsetof any member statically:
>
> class A {
>     char a;
>     int b;
>     char c;
> }
>
> void main()
> {
>     int[A.init.a.offsetof]  x;
> }
>
> Unfortunately, I can't figure a way to get the class' size statically. 
> This doesn't work:
>
>     int[A.classinfo.init.length]  x;
>
> Any way to fetch the size of A?
>

sizeof(A) doesn't work? 





More information about the Digitalmars-d mailing list