C++帮我看一下下面的程序

[复制链接]
查看11 | 回复3 | 2011-3-12 12:12:56 | 显示全部楼层 |阅读模式
额。。。这个做法是没有任何问题的。。。顺便说一下:二楼的回答很严谨,只是和你说的逻辑不太一样;因为你的做法是: 删除迭代子里边指针所指向的空间,但是并不删除迭代子本身,因此是不会有什么问题的,也不牵扯迭代子重置的事情,当然,要是你在释放了 指针空间,然后在将迭代子释放,是个很好的习惯,这就牵扯二楼描述的情况了。。。祝你好运:by sx_liang...
回复

使用道具 举报

千问 | 2011-3-12 12:12:56 | 显示全部楼层
像list这种链式存储的容器,其迭代器在执行删除操作后需要重置,因为其内存结构已经发生变化,所以LZ直接删除可能遇到问题,最好每次删除重置迭代器,这样程序会更稳定一些。list可以存储char*,而且LZ没有忘记为其分配内存再使用,所以这里没有问题。...
回复

使用道具 举报

千问 | 2011-3-12 12:12:56 | 显示全部楼层
循环条件有问题:cin >> s1,因为返回值为istream&...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行