比如有一个类 Stack
class stack
{ public:
stack(int size)
{ arry=new int[size];
//......
}
//......
private:
int* arry;
//......
};
要动态建立一个stack的不定大小数组怎么处理?
如以下:
int num,size;
cin>>num>>size;
// stack * stkarry=new stack[num]; //无参数,错误! (1)
// stack * stkarry=new stack(size); //有参数,正确! (2)
// stack * stkarry=new stack(20)[num]; //语法错误! (3)
// stack * stkarry=new stack(size)[num]; //语法错误 <-怎样完成这样的声明? (4)
直接用 “ stack * stkarry=new stack[num]”编译错误为 stack 没有无参数构造函数
直接用 “stack * stkarry=new stack(size)[num];”引起一大堆错误
C++是否不支持(4)这样的声明?有没有间接实现的方法?
望大虾指教