如何从 c++ 中类中内置的数组继承
How to inherit from array built in class in 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++五法则。
你可能希望在class checkInherit
中有一个成员,这是一些std::array
,并重新定义适当的成员函数和operator
。
这只是一个猜测。
相关文章:
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 如何从 c++ 中类中内置的数组继承
- 从 std::数组私下继承时无法从 std::initializer_list 构造
- 删除C++中的继承类指针数组
- 继承向量/数组/列表并更改其大小
- 复制构造函数继承动态分配的数组
- 继承类的数组
- C++数组继承中的对象
- 继承构造函数不允许类似数组的初始化
- 在C++中扩展继承的数组
- 如何在C++中构建一个对象数组,这些对象都继承自一个主类
- C++类扩展(继承类中数组的不同大小)
- 指向从 1 个基类继承的不同类对象的指针数组
- 动态数组和类继承
- 继承和指针数组
- 有没有办法在继承类的基类中指定数组的大小
- 如何使数组包含从基类继承的类
- 不更新数组的继承机器人竞赛
- 有没有办法放入一个未定义大小的数组并作为静态数组继承
- 在函数中传递继承的类数组会导致内存泄漏