音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場(chǎng)網(wǎng)
技術(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)編程
兩個(gè)很抽象的問題
看《 深入淺出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
RTTI(運(yùn)行是類型識(shí)別)
是不是指摸板?
“所有 的對(duì)象不是都定義好了嗎?" 摸板定義的東西就不是。

3樓: >>參與討論
huangxd
我現(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_
我來試著回答一下
先聲明,我也在看這本書,也理解得不太深(要把這本書深刻理解了還要再下一番功夫的),可能有不對(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)建。

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
1223驅(qū)動(dòng)程序,求助!!!
如何把文本里的字符型16進(jìn)制保存為真正的16進(jìn)制
請(qǐng)各位幫忙看一下程序有沒有問題
怎么學(xué)習(xí)做驅(qū)動(dòng)?
windows server 2003 sp1中文版發(fā)布!!
免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)