c++ - 如何从c ++中内置的类中继承数组
问题描述
我想创建一个从基数组类继承的类,并且只是为了学习而添加一些新功能。
现在,当我尝试使用此代码时
class checkInherit : public array
错误是
C++ argument list for class template is missing
我认为我必须添加一些论点。当我窥视内置数组代码的数组时,这是代码
// TUPLE INTERFACE TO array
template <class _Ty, size_t _Size>
class array;
template <class _Ty, size_t _Size>
struct tuple_size<array<_Ty, _Size>>
: integral_constant<size_t, _Size> { // struct to determine number of elements in array
现在有什么办法可以做到这一点吗?
编辑:我在大学的任务是使用内置数组制作循环队列。现在我的想法是,如果我以某种方式继承std::array
并在其中添加一些额外的函数以使其充当循环队列。这可能是不可能的,但至少我想继承std::array
,以便我可以尝试一下。
解决方案
如果您array
是标准std::array
模板,我不建议从它继承。
我想创建一个从基数组类继承的类,并且只是为了学习而添加一些新功能。
这闻起来是个非常糟糕的主意。阅读一本好的C++ 编程书籍,然后阅读C++ 参考。
如果您真的想这样做,请务必遵循C++ 规则 5。
您可能希望在class checkInherit
which is some中有一个成员std::array
,并重新定义适当的成员函数和operator
s。
这只是一个猜测。
推荐阅读
- winapi - 事务性 SHFileOperation
- oracle - 根据从仪表板提示中的选择对分析列进行排序
- dockerfile - Docker Image - 跳过项目,因为找不到
- vue.js - Vue中的全局组件通信是否正确?
- excel - 如何在 Excel 中为一组形状创建轮廓
- sql - 在 SQL 中将数字拆分为范围
- amazon-web-services - 计划未来版本的 AWS S3 文件
- python - 将 datetime.min 转换为偏移感知日期时间
- javascript - 如何将有效负载传递给 Mulesoft 中的 Javascript 组件?
- dart - 关于 Mixin 和 Dart 类的继承