template class A { public: class subA {}; }; template class B : public A { public: class subB : public A::subA {}; // ERROR - not a class or namespace };