c++ - 继承抽象模板类

标签 c++ templates inheritance

假设我有一个模板类,我想从一个抽象类派生它

我写的抽象类声明如下:

template<typename T, class Derived>
class AbstractClass{

};

如何正确派生模板类? 目前它看起来像:

template <typename T> 
class TemplateClass{};

最佳答案

我看你在玩CRTP?正确的方法如下:

template <typename T> 
class TemplateClass : public AbstractClass<T, TemplateClass<T> > {};

关于c++ - 继承抽象模板类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33698893/

相关文章:

javascript - 如何在 Ember.js 中动态加载 partials/views/templates

c++ - 尝试创建线程的问题

java - 如何将一般父类(super class)实例复制到子类实例?

c++ - 在服务器端实现游戏超时

c++ - 用 %20 替换空格

c++ - 基模板类数据成员在派生模板类中不可见?

Java 方法从继承返回类型

python - super()类继承,菱形继承(钻石问题)

c++ - 在 C++ 中用 '0' 替换整数 '1' 的最佳方法是什么

c++ - 如果一个进程是从 Windows 上的另一个进程生成的,我可以关闭它自己的句柄吗?