I have following template code:
class ClassName{}; template class TemplatePtr { public: void operator=(T* p) { } }; class Temp
It gets inherited. However, the compiler-generated assignment operator for TempaltePtr_ClassName hides the inherited operator. You can make it visible by adding
TempaltePtr_ClassName
using TempaltePtr::operator=;
to your derived class.