在C ++中,一个类继承自其自身生成的模板类

时间:2018-07-22 09:36:44

标签: c++ class templates generics inheritance

当我从其他人那里读取代码时,我很困惑,一个类甚至可以继承由它自己生成的模板类,如上部所示。因此,我进行了测试,将模板类替换为单独的类,但失败了。 因此,有人可以帮助我更好地掌握它吗?非常感谢!

//*****************ok****************
template <typename CLS>
class A
{
public:
    static CLS cls;
};

class B:public A<B>
{
};
//*****************ok***************

//*****************error**********
class A1
{
public:
    static B1 cls;
};

class B1:public A1
{
};
//****************error************

0 个答案:

没有答案