Why does this not work anymore?

Martin martinbbjerregaard at gmail.com
Sat Mar 23 03:46:10 PDT 2013


module main;

struct TestStruct
{
     int a;
     int b;
     int c;
}

template getSomeMember(T)
{

     enum allMembers = __traits(allMembers, T);
     enum getSomeMember = allMembers[0];

}

void main(string[] args)
{

     enum someMember = getSomeMember!TestStruct;

}

Gives me the following erorrs:
main.d(13): Error: variable _allMembers_field_0 cannot be read at 
compile time
main.d(21): Error: template instance 
main.getSomeMember!(TestStruct) error instantiating

Running dmd 2.062


More information about the Digitalmars-d mailing list