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