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

Lutger lutger.blijdestijn at gmail.com
Mon Oct 5 00:10:10 PDT 2009


Andrei Alexandrescu wrote:

> 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?
> 
> 
> Andrei

This question was on .learn, from where the answer (by Jarret) was: 
__traits(classInstanceSize, Class)





More information about the Digitalmars-d mailing list