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

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Mon Oct 5 00:25:44 PDT 2009


Lutger wrote:
> 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)
> 
> 

Thanks, Lutger and Max!

Andrei



More information about the Digitalmars-d mailing list