如何处理由类定义的数组数组
How to handle arrays of arrays defined by a class
我正在编写一个模板数组类。我可以用它来声明这样的事情,
Array<int> oneDimenional(5);
但不是这个。。。
Array<Array<Array<Array<Array<Array<Array< int >>>>>>> Craziness(1000);
我的课是这样开始的,
template <typename T>
class Array{
private:
int len;
T *arr;
public:
Array() {
int len = 0;
}
Array(int size) {
arr = new T[size];
len = size;
}
~Array() {
delete[] arr;
}
//...
};
我想我需要更改我的构造函数?
Array<Array<int> > arr(10);
在>>之间留有空格。因为这被认为是>>右移。这就是错误的原因它将显示在编译器本身中,这是一个常见的错误。
error: '>>' should be '> >' within a nested template argument list
所以你的代码应该是
Array<Array<Array<Array<Array<Array<Array< int > > > > > > > Craziness(1000);
相关文章:
- 当我使用自定义类型创建动态数组时,即使使用字符串,它似乎也不起作用
- C++编程从外部文本文件定义数组大小
- 具有自定义构造函数 (C++) 的类型的动态数组分配
- 删除动态数组时未定义标识符
- 在定义字符数组(井字游戏)的 for 循环中应用输入限制
- C++ 返回指向函数内定义的静态数组的指针是否有效?
- 模板类中的数组定义
- C 结构数组定义
- 在C++中为指针数组定义NULL
- 为什么局部变量不隐藏数组定义中的全局变量
- 静态数组定义错误 C++
- C++ 二维数组定义
- 这是否是 C++ 中的有效 2D 数组定义
- 模板类数组定义不是类型名称、静态或枚举器C++
- 用静态2d数组定义类的方便方法是什么(并且2d数组的大小只有在编译时才知道)
- 如何将字符数组定义为常量
- 二维数组定义
- 如何保护数组定义,防止使用非零值进行不完整的初始化
- 为3D数组定义setter/getter属性
- 在静态成员数组定义中对自身使用sizeof操作符