随笔分类 -  常见错误

摘要:使用ios::sync_with_stdio(false)可以让cin读入的更快,它的原理是使本该同步的输入输出流分开,就是让c风格的输入输出流和c++的输入输出流分开。 举一个具体的例子,在正常c++中,当我们用cin输入整数,当我们在键盘上输入的时候,我们输入的东西进到了缓冲区,假设我们输入了 阅读全文
posted @ 2020-07-28 21:09 ice--cream 编辑
摘要:当你用erase以迭代器方式删除vector中的元素时,vector会自动将被删除元素后边的元素往上挪一位,所以此时指向删除元素的迭代器指向了被删除元素后面的元素,所以在循环中,此时迭代器就不应该加1了,大概像下面这种写法 for (itE = listE.begin(); itE != listE 阅读全文
posted @ 2020-06-20 10:20 ice--cream 编辑
摘要:在使用getline时,要注意,应该把getline前边的回车符吃掉。 阅读全文
posted @ 2020-04-24 21:29 ice--cream 编辑
摘要:在无符号数和有符号数比较时,编译器会将有符号数转换为无符号数,一定要注意这一点,否则会非非非非非常坑!!!! 比如说 1 #include<iostream> 2 using namespace std; 3 int main(){ 4 int x=-1; 5 unsigned int y=2; 6 阅读全文
posted @ 2020-04-18 13:29 ice--cream 编辑
摘要:出错界面如下: 为了解决输出字符时的闪屏问题,我采用了双缓冲控制台防闪屏的方法,但当我加上双缓冲的代码时,一运行,就出现了这个提示框,关掉后也会立即打开,无限弹窗,简直和病毒一样 最后的解决办法是把代码中的system("cls")去掉,也就是去掉清屏函数,因为当时打印字符要显示出动画效果,所以一定 阅读全文
posted @ 2020-04-03 19:59 ice--cream 编辑
摘要:runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。 一般情况下,是这几种: ①除以零 ②数组越界:int a[3]; a[10000000]=10; ③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)= 阅读全文
posted @ 2020-02-20 15:44 ice--cream 编辑

点击右上角即可分享
微信分享提示