最近有個需求,必須寫一個 Library 供合作廠商使用,
Libray 的內容有關於公司的機密,所以不能任意讓其他人存取,
2011年3月3日 星期四
2010年9月17日 星期五
2010年9月9日 星期四
2010年9月7日 星期二
2010年9月6日 星期一
2010年8月30日 星期一
pure virtual function 與 abstract base class
有些時後會發生一種情況,我們必須創立許多類似的類別,而這些類別必須有某些相同且必要的條件,同樣以遊戲為例,例如資深工程師制訂了 NPC 的規格,各工程師照著規格實作遊戲企劃人員構想的各種 NPC 這種情況可以用到 virtual function 來解決各衍生類別的同名異式,但無法要求衍生類別一定要實作某些類別的內容,這時可以利用 "pure virtual function(純虛擬函式)" 例如:
2010年8月25日 星期三
polymorphic 與 virtual關鍵字
物件導向設計中有一項精華就是 polymorphic(同名異式),以 MFC 為例,每個元件其實最底層都是 CWnd (視窗),CButton 與 CEdit都繼承了 CWnd,兩都也都有 SetWindowText(),但 CButton 會顯示在按鍵的中間,CEdit 會顯示在框框中,這就是 polymorphic 的表現。
2010年8月20日 星期五
template 樣板函式
若我們要寫一個交換兩個值的 function,可能吃整數、浮點數、字串、該怎麼辦呢?最簡單的方法就是用 overloading 寫好幾個,另一種方法就是寫樣板函式請前置處理器幫忙。
2010年8月17日 星期二
Multi Thread 下的 function 設計條件
在開發 Multi Thread 的軟體時,所有可能被 Thread 呼叫的 function 都要盡量設計成 Reentrant,這可以提供最安全的執行環境與結果。
訂閱:
文章 (Atom)