作者查詢 / rephansu
作者 rephansu 在 PTT [ C_and_CPP ] 看板的留言(推文), 共174則
限定看板:C_and_CPP
看板排序:
1F→:看起來還是有unmanaged c++ 掛載C# library的方式07/25 09:24
3F→:如果是template的話也能這樣寫嗎?07/14 11:44
24F→:C#編出來的執行檔(exe)是不是能在Linux上跑??07/03 22:35
12F→:我覺得變數初始化的語法很容易誤導初學者...06/02 08:52
20F→:因為書的說明通常有看沒懂06/02 19:14
10F→:總是會需要再包一層,在該層之下用define分成不同平台,05/20 21:45
11F→:該層之上就不分平台,共用相同介面,這就是跨平台05/20 21:46
12F→:要寫很簡單, 懶得寫就用boost.asio05/20 21:57
8F→:這解釋起來又是一長串故事...05/13 22:03
10F→:先找google,看完再來這邊說你的心得, 這似乎不錯XD05/13 22:10
23F→:c基本上就malloc/realloc/free這幾個搞懂就對了05/14 23:29
10F→:lo的解法別說有點看不懂,這連編譯器都有可能看不懂04/20 10:03
22F→:resize回傳根本就沒意義啊...XD04/13 23:47
27F→:DBL_MIN在float.h04/13 23:55
30F→:會當掉是因為resize時已經delete pCpx04/14 00:04
41F→:總之觀念有錯...04/14 01:19
42F→:假設物件是房子, pCpx是屋內的家庭成員, resize時04/14 01:21
43F→:又蓋了一棟房子newVec,裡面的成員是複製原始v1的成員,04/14 01:23
44F→:最後又把v1房子內的成員清空, 因此v1不存在合法成員04/14 01:25
45F→:resize這個成員函式做的事情要很明確只有重新配置pCpx04/14 01:28
46F→:你必須要在這個function內完成這個工作,04/14 01:29
47F→:若要不修改原始code, 只需要在delete[] pCpx後加上04/14 01:35
48F→:memcpy(this, &newVec , sizeof(VectorCpx));04/14 01:36
49F→:newVec.pCpx = NULL;04/14 01:36
50F→:這樣就可以達到你的目的...04/14 01:41
51F→:你一開始問到為何印出仍是舊的,答案是delete[] pCpx時,04/14 01:43
52F→:pCpx指向的記憶體位置資料尚未被改變,04/14 01:43
55F→:所以印出的結果會是一樣,但這卻是不合法的取值,04/14 01:47
56F→:一般會建議用SAFE_DELETE的方式刪除(google有詳細)04/14 01:49
57F→:newVec在return時的確會被delete,但我在return之前將04/14 01:52
58F→:newVec.pCpx指向非法位置04/14 01:52
59F→:這樣就可以將newVec.pCpx存留在v1.pCpx04/14 01:53
16F推:c沒有string的type,但printf卻有定義什麼是string04/13 23:08
17F→:建議先去看printf的參數說明, 搜尋"printf format"即可04/13 23:11
18F→:""是表示常數字元陣列(字串),最後會多一個\0表示字串結尾04/13 23:38
3F→:細明體字體檔檔名"mingliu.ttc",正黑體是"msjh.ttc"03/30 07:27
4F→:上面的程式碼是讀正黑體,上傳code時忘記改回細明體03/30 07:29
8F→:回傳無error, 但trace後發現問題了03/30 14:55
9F→:若是bitmap,在FT_Load_Glyph就會把字讀到bitmap的成員中,03/30 15:26
10F→:只是不知道為何讀出來的字會是錯的,03/30 15:26
17F→:我的lib有加BCI,不會是這問題,我再多測幾個平台看看好了03/30 22:59
18F→:同樣字形在mac/ios上使用卻沒問題...真的很詭異03/30 23:01