今天在写一个栈的题目时发现运行时报了如下错误并且程序意外停止
但是有的时候却又能正常运行,但输出结果之后又出现了程序停止工作的问题
后来经过测试发现原来是构造函数中的参数手滑写成了类的参数,导致初始化了一个随即大小的栈,并且栈申请的动态空间可能会非常大,所以就会引起系统程序直接把程序杀了。。。下次要把析构函数的参数用一个和类本身的成员参数不太一样的缩写,不然很容易手滑打错导致这样不明不白的错误。。。
template<class T>
Stack<T>::Stack(int Maxsize)
{
top=-1;
elements=new T[MaxSize];//这里的MaxSize应为Maxsize
MaxSize=Maxsize;
}