I've tried to sort this out before, but came back with the
following example:
1 2 3 4 5 6 7 8 9 10 11
// CAN later access from outside an inherited typedef
template <int N>
struct tdBase { typedefint Xtype; };
template <int N>
struct tdDeri: public tdBase<N>
{
// BUT
//Xtype xx = 112; // not declared!
};
const tdDeri<0>::Xtype i = 123;