如何处理由类定义的数组数组

How to handle arrays of arrays defined by a class

本文关键字:数组 定义 何处 理由      更新时间:2023-10-16

我正在编写一个模板数组类。我可以用它来声明这样的事情,

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);