作者samuelduan ()
看板EE_DSnP
标题[问题] 关於end()
时间Mon Dec 25 21:29:23 2006
end() 在 array 中是pass the end
也就是指向 "the next address of the last element"
那我在写 array.h 的时候
想说既然 end() 是如上的定义
那我就在 new array 的时候多加一个空位给它
例如会出现这样的写法 T* newArray = new T [_capacity * 2
+ 1]
後来会发现这样做有不对之处
是当我发现每个测资都能如所下的指令般 正确的运作
但是奇怪的是 存进去的值只有第一个一样
其他都都不一样
那我在 push_front() 中 让它印出 d 的值
发现传进来 d 的值和我存进去的值完全一样
後来将
+1 拿掉之後又一切恢复正常了
所以我想这是不是跟作业一有点像
因为某种原因 连 d 的值也被 contaminate了 =.=
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.223.18