新手:一个以指针实现的queue中,拷贝构造函数可以用enQueue成员函数实现吗?
enQueue,是压入一个元素,deQueue是抛出一个元素,本来是想把参数queue中的元素一个个压入当前的queue中,完成拷贝,但总是报访问内存错误。
而书上是用指针直接写的。
问题点数:20、回复次数:7Top
1 楼bshaozi(俺们那噶不学c!)回复于 2004-04-04 09:02:36 得分 0
代码?????????Top
2 楼angelo23(angelo)回复于 2004-04-04 09:02:38 得分 5
不解……什么叫用enQueue代替copy constructor呢?书上用指针当然是直接储存元素的地址即可,你的copy constructor报内存错误肯定是什么越界访问之类的,debug一下嘛Top
3 楼jamesbit(32dsf)回复于 2004-04-07 22:48:43 得分 0
代码贴出来看看Top
4 楼freefalcon(心宇—消失中...)回复于 2004-04-07 23:12:51 得分 5
多半是 指针没有赋值,或者说没有为指针申请空间Top
5 楼banquet(Everything will be well)回复于 2004-04-07 23:23:05 得分 5
如果将不同类型的数据指针压入队列,队列的存储指针须为void*或void**Top
6 楼jp1984(mathfrog)回复于 2004-04-08 12:15:34 得分 5
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
压入的时候怎么会错呢??先要判定是不是已经满了。抛出的时候 要先判断是不是空。。
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
给段代码看看把。//现学现卖!!Top
7 楼menxiang(梦祥)回复于 2004-04-08 12:42:40 得分 0
我也想看啊1
好像我也有这个问题啊1
内存问题啊1Top




