作者查詢 / adrianshum

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