作者BattleRoyale (翔焰)
看板EE_DSnP
标题[问题] array的Gn
时间Fri May 16 12:00:40 2008
这是do3测出来发现的问题
指令依序为
adta -v 20
adta -v 20 (输出error讯息)
adtd -d 20
adta -r 30
adtp
我的code输出结果为
[ 0] = 16 [ 1] = 137 [ 2] = 165 [ 3] = 197 [ 4] = 228
[ 5] = 242 [ 6] = 283 [ 7] = 330 [ 8] = 350 [ 9] = 352
[ 10] = 400 [ 11] = 440 [ 12] = 477 [ 13] = 526 [ 14] = 588
[ 15] = 628 [ 16] = 657 [ 17] = 686 [ 18] = 687 [ 19] = 769
[ 20] = 798 [ 21] = 804 [ 22] = 807 [ 23] = 829 [ 24] = 880
[ 25] = 891 [ 26] = 893 [ 27] = 911 [ 28] = 919 [ 29] = 956
可是如果第二行不打
adta -v 20
adtd -d 20
adta -r 30
adtp
[ 0] = 16 [ 1] = 137 [ 2] = 165 [ 3] = 197 [ 4] = 228
[ 5] = 242 [ 6] = 283 [ 7] = 330 [ 8] = 350 [ 9] = 352
[ 10] = 394 [ 11] = 400 [ 12] = 440 [ 13] = 477 [ 14] = 526
[ 15] = 588 [ 16] = 628 [ 17] = 657 [ 18] = 686 [ 19] = 687
[ 20] = 769 [ 21] = 783 [ 22] = 804 [ 23] = 807 [ 24] = 829
[ 25] = 880 [ 26] = 891 [ 27] = 893 [ 28] = 919 [ 29] = 956
就会有些数字不一样(ex:第10 11 etc...)
请问为什麽会造成这样的状况呢
在insert中我检查如果x和_data中的资料相同的话就return false
执行时也会有has existed的讯息出现了
但不明了为什麽那个执行以後会造成random number的变化......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.235
1F:推 ric2k1:应该是你有多呼叫 AdtTestObj 的 constructor... 05/16 17:39
2F:→ ric2k1:可以用 cout 或 debugger 看一下. 不过不一样就算了, 05/16 17:41
3F:→ ric2k1:先把其他的做完比较要紧. 05/16 17:41
4F:推 aemaeth:我跑的跟你一样@@||| 05/18 00:20
5F:→ aemaeth:欧..也有几个不一样Orz...||| 05/18 00:21