模板中c ++继承的模板类

cha*_*tte 2 c++

我有一个模板类.

   template <class A> class TemplateClass
  {
      //functions
  }
Run Code Online (Sandbox Code Playgroud)

我有以下课程

 class B : A
 {
      //functions
 }

 class C : A 
{
   //functions
}
Run Code Online (Sandbox Code Playgroud)

我怀疑为什么不可能定义如下:

TemplateClass<A> *instance;
instance = new TemplateClass<B>; // A is the super class of B
Run Code Online (Sandbox Code Playgroud)

提前致谢

Lig*_*ica 5

A是的基类B,是的,但TemplateClass<A>不是基类TemplateClass<B>.

在混合模板元编程和OOP的同时,你做出了毫无根据的假设.