template<class TEMPLATE_ARG> class Child : public Base<TEMPLATE_ARG> { public: typename Base<TEMPLATE_ARG>::MyType *MakeObject(); }; This fix the compilation error for me.
template<class TEMPLATE_ARG> class Child : public Base<TEMPLATE_ARG> { public: typename Base<TEMPLATE_ARG>::MyType *MakeObject(); }; This fix the compilation error for me.