|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
兩個(gè)很抽象的問題 |
| 作者:huangxd 欄目:驅(qū)動(dòng)編程 |
看《 深入淺出MFC》 一書里面的 MFC六大關(guān)鍵技術(shù)仿真,對(duì)RTTI(運(yùn)行是類型識(shí)別)不明白是什么意思,為什么會(huì)有RTTI的問題,所有 的對(duì)象不是都定義好了嗎?還識(shí)別什么,用c語言寫代碼怎么就沒有這問題。 然后就是動(dòng)態(tài)創(chuàng)建,到底又是什么意思,估計(jì)第一個(gè)問題搞清楚,這個(gè)問題就知道了。 不知其然,更不知其所以然。 |
| 2樓: | >>參與討論 |
| 作者: ksnet 于 2005/4/27 15:07:00 發(fā)布:
RTTI(運(yùn)行是類型識(shí)別) 是不是指摸板? “所有 的對(duì)象不是都定義好了嗎?" 摸板定義的東西就不是。 |
|
| 3樓: | >>參與討論 |
| 作者: huangxd 于 2005/4/28 8:12:00 發(fā)布:
我現(xiàn)在是這樣理解的 這2個(gè)問題涉及到 文檔-視圖 結(jié)構(gòu)的很重要的一個(gè)內(nèi)容,文檔的序列化,文檔的內(nèi)容是按照對(duì)象的形式一個(gè)對(duì)象一個(gè)對(duì)象放在磁盤上的,每個(gè)對(duì)象的數(shù)據(jù)結(jié)構(gòu)肯定是不一樣的,當(dāng)要從磁盤上面取數(shù)據(jù)恢復(fù)對(duì)象的時(shí)候就要知道是什么對(duì)象,所以就要進(jìn)行類型識(shí)別,所以MFC里面要有一個(gè)龐大的鏈表結(jié)構(gòu)——類別型錄網(wǎng) 來實(shí)現(xiàn)這個(gè)功能。怎么用c語言做文件保存處理就沒有這個(gè)問題? |
|
| 4樓: | >>參與討論 |
| 作者: wang_jun_ 于 2005/4/30 10:42:00 發(fā)布:
我來試著回答一下 先聲明,我也在看這本書,也理解得不太深(要把這本書深刻理解了還要再下一番功夫的),可能有不對(duì)的地方。 RTTI即Runtime Type Identification,它主要完成一項(xiàng)工作,在程序運(yùn)行時(shí),可以判斷一個(gè)類與另一類的IsKindOf的關(guān)系,至于IsKindOf,書上說得很清楚。為什么要有IsKindOf的能力呢?其中一個(gè)用處就是動(dòng)態(tài)創(chuàng)建(找消息對(duì)應(yīng)處理程序也要用這張表:類型型錄表)。這涉及到第二個(gè)問題 動(dòng)態(tài)創(chuàng)建。 首先解釋一下為什么C里面對(duì)文件操作不用這么復(fù)雜,是因?yàn)镃++里要?jiǎng)?chuàng)建出“對(duì)應(yīng)類的對(duì)象及對(duì)象的成員,相應(yīng)的要?jiǎng)?chuàng)建出所有其父類”而這在C里是沒有的概念。 為什么要?jiǎng)討B(tài)創(chuàng)建,比如說你寫了一個(gè)程序,保存了,保存后的文件必然是一串二進(jìn)制數(shù),下次你把這一串二進(jìn)制數(shù)讀出時(shí),如何還原成一個(gè)個(gè)類與對(duì)象(即使 知道類名,但類的聲明?類的成員?其父類?)如果沒有這張類型型錄表,你無法從這串2進(jìn)制數(shù)據(jù)流中得到這些信息,也就是你無法恢復(fù)保存前的程序。 所以要有這張表,才可以完成動(dòng)態(tài)創(chuàng)建。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |