Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17602
  • 博文数量: 34
  • 博客积分: 990
  • 博客等级: 准尉
  • 技术积分: 330
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-31 20:57
文章分类
文章存档

2012年(8)

2011年(26)

我的朋友
最近访客

分类: C/C++

2012-03-05 15:45:18

1.错误C++ terminate called after throwing an instance of 'std::string'
造成这种错误有两种可能:1.对空指针进行操作2.用throw报错(这里似乎好像还是不会用)
2.错误类似这样的语句:double free****
这样的错误是对一个指针变量释放两次,这个要检查拷贝构造函数是否写成是深拷贝,如果只是浅拷贝很容易产生这种问题,如果是深拷贝则检查程序应用这样的变量时是否由于逻辑原因造成双重释放。

问题:
为什么在定义vector < vector > 时,clear之后这个向量元素的个数还是很大
deque或者list在只有一个元素时为什么把这个元素删除后.end()的值发生了改变



阅读(153) | 评论(0) | 转发(0) |
0

上一篇:TOOLTIP

下一篇:没有了

给主人留下些什么吧!~~