作者查詢 / adrianshum
作者 adrianshum 在 PTT [ C_and_CPP ] 看板的留言(推文), 共766則
限定看板:C_and_CPP
看板排序:
全部java803C_and_CPP766Programming448puzzle403MAC221Hong_Kong209NSwitch179Nintendo168NDS151Python132AnimalForest77PuzzleDragon76OOAD71Database69NetRumor43RegExp37HandMade26MacDev26Rubiks24LinuxDev19C_Sharp12Ruby10Network5Eclipse4Pocket4marvel3MusicGame3PCman3CodeJob2CTSH923012Ind-travel2Instant_Mess2MATLAB2Modchip2PokeMon2travel2Visual_Basic2Web_Design2BBSmovie1Emulator1FJU-EE-PIPO1Gossiping1japanavgirls1PLT1R_Language1SFFamily1Sub_CS1<< 收起看板(47)
2F→:上右 與 右下 兩個的結果不一樣...02/01 20:46
3F→:1) 4 個座標會順序給你嗎? 2) 四個座標是不是一定是02/01 20:47
4F→:convex 的多邊形?02/01 20:47
20F→:#1BNg4ZLb (Programming)02/01 11:06
21F→:right-left rule 用在這也是通的02/01 11:06
8F噓:我想噓...01/25 17:37
10F噓:樓上竟敢說我壞?!01/25 19:33
16F→:3,000,000,000 個 element 了, 32 bit int 要 12GB01/25 17:27
17F→:所以你說問題出在哪裡?01/25 17:28
1F→:pointer 不會指到 "範圍", 只會單純指到一個位址.01/18 14:54
2F→:而 array 的 type 則決定它指向的東西的 size01/18 14:54
3F→: ^^^^^ pointer 的 type (打錯了)01/18 14:56
4F→:樓上: 我工作那麼久的經驗, "少見多怪" 的情況少之又少01/18 14:28
3F→:可以呀, 沒問題01/15 10:30
9F→:@yoco315: 我哪裡騙人了? 明明就可以呀01/15 15:28
10F→:有沒有 virtual dtor 這些, 無論你在 inherit 任何 stl01/15 15:29
11F→:或非 stl 的 class 也要留意的, 和這問題沒有關係吧01/15 15:29
12F→:另 private 繼承也不合原問,因為他是想增加某method.01/15 15:30
13F→:用 private inheritence, 本身 vector 提供的東西就完01/15 15:31
14F→:全不 visible to outside 了01/15 15:31
17F→:樓上所說的不是不可以, 但不太算是新增 method 了01/15 15:40
19F→:因為新的 class 不再 is-a vector01/15 15:40
25F→:為什麼 "本來就不能有 is-a" ? public inheritence 就01/15 15:43
29F→:是了啦?01/15 15:44
31F→:只是要留心有哪些東西沒 virtual, 但加 method 這類程01/15 15:47
33F→:度, 用 public inheritence 沒有什麼問題吧01/15 15:47
34F→:你說的這個 point, 與是不是 stl 沒直接關係.一向在C++01/15 15:48
35F→:要 inherit 別的 class, 都要留心 virtual 與否. 這會01/15 15:48
37F→:影響 method overriding 的結果, 但並不令 is-a 關係不01/15 15:49
40F→:存在. 只是 "雖然MyVector is-a vector, 但由於 vector01/15 15:50
42F→:的某某 method 非 virtual, 所以不適合 override" 而已01/15 15:50
44F→:我也覺得好亂 :P01/15 15:51
47F→:要是自己本身根本沒有 extra dtor logic 的話, 根本不01/15 16:04
48F→:需要 override dtor 也沒問題呀, 這就和 override non-01/15 16:05
49F→:virtual method 的情況類似罷了01/15 16:05
50F→:is-a 語意並不會因為不能 override dtor 而不全...01/15 16:06
51F→:只是當有 custom dtor logic 的話, 就要知道因為 base01/15 16:07
52F→:class dtor 非 virtual, 這情況我不能直接 override 了01/15 16:07
77F→:的確我沒有考慮到 compiler 自動安插的 dtor logic :)01/15 16:52
78F→:如果考慮這個在內的話的確不適合直接 inherit 了.01/15 16:53
79F→:多謝指教 :D01/15 16:53
80F→:不過, 如果肯定不會 delete thru vector* , 這也不是問01/15 17:03
81F→:題吧. 最重要是知道這樣做的後果01/15 17:03
15F→:語法簡單的話, 可以參考 GoF Design Pattern 的01/14 14:31
16F→:Interpretor pattern01/14 14:31
2F→:問題問多少次 comparison, 你答案可以求到小數?01/12 16:04
8F→:咦? 問題不是問 "How many comparisons" 嗎?01/12 16:44
10F→:沒排序根本不可能用binary search 吧01/12 16:56
11F→:呀!!!!! 我明白大家說 沒小數 的意思了 orz 耍笨了01/12 17:00
12F→:btw, binary search 不是應該是 13 次嗎? 應該要顧及01/12 17:01
13F→:搜尋值不在 set 裡的情況吧01/12 17:02
1F→:結果應該和實作有關. 有的實作會expect number of01/12 10:29
2F→:elements 放在 pointer 前. 也許就是這樣, 它把在01/12 10:30
3F→:allocated array 以後的一小部份也當成是要 deallocate01/12 10:30
4F→:, 因為裡面會是 garbage, 所以那個 "count" 才會出現奇01/12 10:31
5F→:怪的東西.01/12 10:31
6F→:看回你的例子看來就是這樣, ptr 前剛好就是 element 1001/12 10:33
7F→:裡面很可能就是 "10" 這個值 放在最後, 即是當 delete01/12 10:34
8F→:時, 往回找一個 int 的話, 會找到 10, 所以當成要01/12 10:34
9F→:deallocate 10 個 element, 即是多d eallocate 一個的01/12 10:35
10F→:長度, 就是那個奇怪 count 的那個, 要是你 +=15 的話大01/12 10:35
11F→:概會看到 6 次古怪的 destructor (如果你幸運沒有01/12 10:35
12F→:runtime error 的話)01/12 10:36
14F→:我耍笨了 XD 簡單加數也算錯了 :P01/12 14:19
15F→:總而言之, 不是 new 出來的東西就不要 delete01/12 14:20