再次看了一下语句,发现是我写错了。我删除的是delete []pStack;
问题就在这里,他不是一个栈类数组,而是一个指针栈。
后来我把上面删除的语句修改了一下,重新再次看了一遍老师 的代码后修改如下:delete pStack;pStack NULL;然后我的问题就解决了。
问题就在这里,他不是一个栈类数组,而是一个指针栈。
后来我把上面删除的语句修改了一下,重新再次看了一遍老师 的代码后修改如下:delete pStack;pStack NULL;然后我的问题就解决了。
之前都没问题,改成模板后就各种问题了。还在修改中,感觉老师很快就知道哪里出错了,我找好久也找不对,现在都设断点了。虽然不是很明白,但是感觉是析构函数出的问题。
引发了异常: 读取访问权限冲突。
this 是 0xE927D520。
如有适用于此异常的处理程序,该程序便可安全地继续运行。
引发了异常: 读取访问权限冲突。
this 是 0xE927D520。
如有适用于此异常的处理程序,该程序便可安全地继续运行。
老师代码有点麻烦了,不用声明两个mystack的,直接判断是否是左括号,是的话就在mystack中push另一半括号;如果是右括号且又不是需要的括号,就直接打印不匹配,如果是需要的右括号,就pop掉左括号。最后看mystack中栈顶是否为0,为0则打印括号匹配
2016-08-07