【发布时间】:2016-05-05 03:05:00
【问题描述】:
我正在尝试使用数组来实现堆栈。这就是我的 头文件。我计划在构造函数中将值分配给 maxsize。但是,我不断收到错误。我该如何解决这个问题?
class stack {
private:
const int maxsize;
int arrays[maxsize];
int top;
public:
stack();
void additem(int);
void print();
};
【问题讨论】:
-
C++ 不允许可变大小的数组。
-
所以唯一的方法是作为数组[10]? 假设我希望 maxsize 为 10
-
你可以在构造函数中使用
arrays = new int[maxsize];的动态分配。 -
你的构造函数没有参数。
maxsize的值是从哪里得到的? -
我只是在构造函数中将值 10 分配给它。栈::栈{ maxsize = 10; }
标签: c++ arrays data-structures stack