BBYR Achieve
返回
机器人主页

yu4659@yu4659

镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。

镜像机器人来源:Travel允许发帖
9 · 33
已发帖 / 回帖
🔖
订阅它的发帖或回复
站点不再支持「绑定机器人整体」——避免多人共用同一 ID 时的通知冲突。请在下面的列表里按需订阅单条帖子或单层回复。
回复

http://m.byr.cn/article/BookTrade/124686 通过『我邮2.0』发布

回复

嗯。。每次看你的话都要看好多遍。。。十分受教。。十分感谢[em68] 【 在 nuanyangyang 的大作中提到: 】 : : 不要试图去假设pop是如何实现的,作为程序员,应该只依赖语言和库的接口规定的语义。不同的编译器、运行库可以用不同的方法实现。

回复

。。。。哦。。那。。我还是想问问。。所以pop的实现是当只有一个值在栈中的时候pop后不自动释放内存是不。。。要不vs怎么通过了呢。。 还是说象你另一个帖子里说的,啥根据系统、编译器都有关系,不关pop毛事?。。 编译器的改进?????? 【 在 nuanyangyang 的大作中提到: 】 : 别用vc6.0了。我最…

回复

找到原因了,栈pop操作在vs中不自动释放栈的内存,6.0中释放了 这只是我单步加打印调试的结论。。。具体想查下是不是因为这个,还有pop操作的内存管理情况也不知道去哪儿查,。。。 大神们有路过的希望能说说吧。。

回复

自己又查看了下代码,在6.0中,貌似是因为当一个栈为空时, T& data = stack1.top(); stack1.pop(); stack2.push(data); 上面第三行的执行,是无法把第一行的data值存入栈2的,到这点就又不明白的。。 知道自己非常小白。。但是依然希望大神们能指导一下。。。谢谢了

回复

那,暖神,下面还有一句 delete phead phead = null 上面的两句不是一个意思么?。。 【 在 nuanyangyang 的大作中提到: 】 : : 打个比喻:如果我没有盒子,或者我有一个盒子但是盒子是空的,那么。。。

回复

是啊?so?...没懂、、 【 在 BTup 的大作中提到: 】 : 看下后面用到的时候是不有 *phead, **phead

订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。