c++ - 在 C++ 中覆盖孙子类中的模板参数?
问题描述
我有以下层次结构
template<class SettingsType>
class TemplatedBase;
class A : public TemplatedBase<SettingsTypeA>;
class B : public A;
class SettingsTypeA;
class SettingsTypeB : public SettingsTypeA;
有没有办法覆盖模板专业化,B
以便A
在将模板专业化SettingsType
设置为时继承自SettingsTypeB
解决方案
不,模板不是一个类。这是一个模板。
TemplatedBase<SettingsTypeA>
是模板的特定实例化 - 它只是常规Foo
类。除此之外没有什么特别的。
所以你的问题相当于问你是否可以C
在D
下面的例子中改变:
class A : public C;
class B : public A;
推荐阅读
- python - TypeError:“NoneType”对象即使已设置也不可迭代
- python - 在 django 中面临自定义用户身份验证和 oauth2 的问题
- json - 我怎样才能将我得到的对象放入数组中?
- react-native - 如何在 React-Native 中实现 Step Progress bar?
- ios - Facebook Embed 未使用自定义 UserAgent 在 WKWebView 中加载
- neo4j - “阶段:之后”中的 Neo4j Apoc 触发器永远不会结束
- angular7 - 访问角度 7 中资产文件夹之外的图像
- blazor - 检查 blazor 是否在客户端或服务器端使用 javascript 运行的正确方法是什么?
- javascript - 使用p5.js加载json时如何避免刷新和闪烁
- python-3.x - 以百分比分布转换熊猫列的函数