![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mistake
Self-reconciliation
湖南某985蒟蒻
展开
-
写一篇水文纪念一下我调试了几个小时的程序。。。
原题其实挺简单的 luogu P1160 队列安排涉及到的就是简单的队列插入删除等操作但是不知道为什么就是一直内存访问越界调试的时候也一头雾水后来经过三四个小时的调试才知道是我自己写的链表类初始化有问题。。。。当时写的时候没注意,现在酿成大错了template<class T>LinkedList<T>::LinkedList(){ Node<T> a(0,NULL); front=pre=&a; cur=rear=NULL;原创 2022-04-05 20:46:50 · 954 阅读 · 0 评论 -
C++报错:terminate called after throwing an instance of ‘std::bad_array_new_length‘ what(): std::bad
今天在写一个栈的题目时发现运行时报了如下错误并且程序意外停止但是有的时候却又能正常运行,但输出结果之后又出现了程序停止工作的问题后来经过测试发现原来是构造函数中的参数手滑写成了类的参数,导致初始化了一个随即大小的栈,并且栈申请的动态空间可能会非常大,所以就会引起系统程序直接把程序杀了。。。下次要把析构函数的参数用一个和类本身的成员参数不太一样的缩写,不然很容易手滑打错导致这样不明不白的错误。。。template<class T>Stack<T>::Stack.原创 2022-03-11 19:51:33 · 5305 阅读 · 1 评论 -
解决cin不能读一行的方法
C++字符串在输入时,使用cin流输入会遇到碰见空格自动暂停读取的问题#include<iostream>using namespace std;int main(){ char str[100]; cin>>str;}当然,也可以使用for循环多次读取实现输入for(int i=0;i<defaultnum;i++){ cin>>s;}不过这样做的缺点是要明确循环的次数,在大量多次循环时输入过于繁琐因此我原创 2022-03-11 00:06:08 · 8754 阅读 · 0 评论