I have the following structure of base and derived class:
template class class Base { public: Base(); protected: struct Foo{ int a; in