please give me some advices.

I get a compile error,when to index on base class member.

the codes are listed below:

struct Foo 
int a; 
}; 
 
struct Bar : public Foo 
int b;
}; 

struct idx0 {};

typedef multi_index_container<
Bar,
indexed_by<
 ordered_unique<
tag < idx0 > ,member < Bar,int,&Bar::a> 
 >
>
> test_type;

Error 1 error C2440: 'specialization' : cannot convert from 'int Foo::* ' to 'int Bar::* '
and the codes are compiled in boost 1.40, vs 2008 sp1