<分区>
我可以这样写代码吗(试过了,在 VS2015 中无法编译):
template<class BaseClassT>
class DerivedClass : public BaseClassT
{
...
};
然后像这样使用它:
class BaseClass
{
};
DeriveClass<BaseClass> c;
如果不可能,有没有办法实现同样的想法?
标签 c++
<分区>
我可以这样写代码吗(试过了,在 VS2015 中无法编译):
template<class BaseClassT>
class DerivedClass : public BaseClassT
{
...
};
然后像这样使用它:
class BaseClass
{
};
DeriveClass<BaseClass> c;
如果不可能,有没有办法实现同样的想法?
最佳答案
是的,您可以使用模板参数作为基础,并且it compiles in MSVS if you fix the typo .
(请注意,这不是 CRTP,尽管您可能听说过。)
关于c++ - 基类和模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56062110/