動態建立1

2021-05-24 01:50:13 字數 508 閱讀 4089

如果把物件儲存在檔案上,讀取的時候就會面臨乙個問題,如何解析檔案中的資料?怎樣才能把檔案中的資料和具體的型別對應起來?這就是動態建立問題。

最直接的想法是給每個類乙個編號。假如有三個類,cduckclass, ccockclass, cmonkeyclass

他們都派生自crootclass,下面是一種可行的方案。

但這樣做loadfile必須知道已有的三個類,對它們也就產生了依賴。如果新增乙個cfoxclass,就需要新的編號,同時要修改loadfile**。

如果把建立工作轉移到具體的類裡面來完成,同時在儲存物件時候將類名稱寫入檔案,然後再寫入物件資料,那麼loadfile就可以不必知道需要建立乙個什麼樣的類,之要讀乙個類名,然後呼叫它的建立函式建立物件就可以了。因此有了下面的做法

使用方式:

這樣就做到了動態建立。在實際產品開發中,如果有乙個系列的產品需要動態建立,就可以用乙個static物件把他們串

在一起,只需要持有cclasstype::m_pthefirst就可以進行查詢建立了

VisionPro筆記(1) 動態建立控制項

visionpro學習筆記 1 動態建立控制項 有的時候可能需要在程式中動態建立控制項,visionpro例項中提供了一例動態建立blob控制項的方法。當然,動態建立過多的控制項會極大的消耗系統的資源,建議少用。用完之後在不再需要時要及時銷毀,以 資源。1 宣告全域性變數 private mblob...

動態鏈結庫的建立1

1 動態鏈結庫分為 non mfc dll mfc regular dll mfc規則dll mfc extension dll mfc擴充套件dll non mfc dll檔案 隱式呼叫 2 建立工程win32 project,並選擇 dll 鏈結庫。3 在cpp檔案中新增如下 include s...

動態選單 動態建立選單

動態建立選單 windows應用程式的介面,不僅僅是乙個簡單的窗體,每個窗體中都包含具體實現功 能的控制項,包括能夠顯示基本資訊的label控制項,能夠在其中輸入內容的文字框控制項,能 夠設定選項的選擇按鈕控制項等。net提供了很多使用簡單 功能強大的控制項,幫助程式設 計者快速有效地開發應用軟體。...