未知类型的数组怎么在构造函数中初始化?
未知类型的数组怎么在构造函数中初始化?
代码是这样的:
template<class T>
class deque{
public:
struct nodeT{
nodeT *prev;
nodeT *next;
T arr[nodeN];
int curLength;
nodeT(){
prev = NULL;
next = NULL;
curLength = 0;
}
};
报错: Constructor for 'sjtu::deque<Integer>::nodeT' must explicitly initialize the member 'arr' which does not have a default constructor