青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
wifecooky
學(xué)一點(diǎn),記一點(diǎn)
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-22 評論-7 文章-0 trackbacks-0
關(guān)于運(yùn)行時(shí)類型識別typeid
在程序中,當(dāng)我們對多態(tài)類的基類指針使用typeid,就可以在運(yùn)行時(shí)確定指針指向?qū)ο蟮膶?shí)際類型,并輸出對象類型的名字。
#include
<
cstdlib
>
#include
<
iostream
>
#include
<
typeinfo
>
using
namespace
std;
class
B
{
public
:
virtual
void
fun()
{}
}
;
class
D:
public
B
{
public
:
void
fun()
{}
}
;
int
main()
{
B
*
p;
D ob;
p
=&
ob;
cout
<<
"
typeid(*p).name()=
"
<<
typeid(
*
p).name()
<<
endl;
if
(typeid(
*
p)
==
typeid(D))
cout
<<
"
typeid(*p)==typeid(D)
"
<<
endl;
cout
<<
"
typeid(p).name()=
"
<<
typeid(p).name()
<<
endl;
if
(typeid(p)
==
typeid(B
*
))
cout
<<
"
typeid(p)==typeid(B*)
"
<<
endl;
system(
"
pause
"
);
return
0
;
}
這段code在VC++6.0中編譯時(shí),提示如下
warning C4541: 'typeid' used on polymorphic type 'class B' with /GR-; unpredictable behavior may result
編譯后運(yùn)行時(shí)錯(cuò)誤。不知是不是此版本的VC++不符合C++標(biāo)準(zhǔn)?
在Devcpp(g++)中編譯運(yùn)行得到的結(jié)果是
typeid(*p).name()=1D
typeid(*p)==typeid(D)
typeid(p).name()=P1B
typeid(p)==typeid(B*)
說明用typeid作用于*p得到的的確是D類型,而用typeid作用于p得到的依然是B類的指針類型
如果typeid被作用于非多態(tài)類指針,那么我們得到的是指針被聲明的類型,也就是說,此時(shí)typeid并不會返回指針?biāo)赶驅(qū)ο蟮膶?shí)際類型。
如果將class B中的virtual去掉,在編譯運(yùn)行得到的結(jié)果是
typeid(*p).name()=1B
typeid(p).name()=P1B
typeid(p)==typeid(B*)
由此可見,在任何時(shí)刻都可以用基類指針指向派生類對象,而用typeid(*p)確定p指向的對象時(shí),只當(dāng)基類為多態(tài)類時(shí)才能真正確定p在運(yùn)行時(shí)指向的實(shí)際類型。
VC默認(rèn)不啟動(dòng)RTTI,即“運(yùn)行時(shí)期類型識別”,如果在你的程序用到了RTTI,比如typeid,你必須明確告訴編譯器啟動(dòng)RTTI,這樣VC才能正確編譯
選擇菜單Project->settings->c/c++->category->c++ language,將Enable Run-Time Type Infomation(RTTI)選中
posted on 2010-11-08 09:23
楚天清秋
閱讀(738)
評論(0)
編輯
收藏
引用
所屬分類:
C,C++
只有注冊用戶
登錄
后才能發(fā)表評論。
相關(guān)文章:
關(guān)于運(yùn)行時(shí)類型識別typeid
cout重定向到文件 (轉(zhuǎn))
判斷兩個(gè)數(shù)組中是否存在相同的數(shù)字
浮點(diǎn)數(shù)在計(jì)算機(jī)中存儲方式
關(guān)于sizeof(類)的大小
c++虛函數(shù)表探究
什么是智能指針(Solmyr 的小品文系列之五:垃圾收集)
template必須定義于頭文件中[轉(zhuǎn)]
如何判斷文件是否存在?
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2025年12月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
C,C++(9)
C++ Builder(2)
Java
Open Source(1)
VC++(2)
電腦故障(1)
生活拾趣(2)
算法(2)
重拾英語(1)
隨筆檔案
2010年11月 (1)
2010年9月 (2)
2010年8月 (1)
2010年7月 (4)
2010年6月 (7)
2010年5月 (3)
2010年4月 (4)
搜索
最新評論
1.?re: BCB的RadioGroup控件的ItemIndex屬性BUG!
用showmod.. 顯示模式對話框看看。
要是還不行,就用hide,不用close。
似乎也見過。
--人渣
2.?re: 關(guān)于sizeof(類)的大小
還是沒明白。。。。
--楚天清秋
3.?re: 關(guān)于sizeof(類)的大小
@楚天清秋
sorry sorry, 當(dāng)時(shí)沒細(xì)想就寫了.
這個(gè)應(yīng)該是內(nèi)存對齊的原因吧,虛指針是只有一個(gè),4字節(jié).
情況2可能是因?yàn)槎嗉壚^承會有額外字節(jié)記錄this指針的偏移吧.
--Sunshine Alike
4.?re: 關(guān)于sizeof(類)的大小
@heart168
同上
--Sunshine Alike
5.?re: 關(guān)于sizeof(類)的大小
能否解釋一下哪兩個(gè)虛指針呢?
--heart168
閱讀排行榜
1.?帶非法字符的文件夾和文件的刪除方法!(轉(zhuǎn))(3611)
2.?cout重定向到文件 (轉(zhuǎn))(1833)
3.?BCB的RadioGroup控件的ItemIndex屬性BUG!(1756)
4.?判斷兩個(gè)數(shù)組中是否存在相同的數(shù)字(969)
5.?蘋果引發(fā)的故事^_^(蘋果習(xí)語的由來)(882)
評論排行榜
1.?關(guān)于sizeof(類)的大小(6)
2.?BCB的RadioGroup控件的ItemIndex屬性BUG!(1)
3.?十年前你沒看懂《大話西游》,十年前你笑了,十年后你哭了……(轉(zhuǎn))(0)
4.?蘋果引發(fā)的故事^_^(蘋果習(xí)語的由來)(0)
5.?關(guān)于多國語言系統(tǒng)制作的注意事項(xiàng)(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 楚天清秋
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
久久疯狂做爰流白浆xx
|
久久久久久久高潮
|
亚洲电影中文字幕
|
久久aⅴ国产欧美74aaa
|
国模精品一区二区三区
|
久久久亚洲人
|
免费黄网站欧美
|
99在线|亚洲一区二区
|
亚洲美女色禁图
|
国产精品成人午夜
|
久久九九精品99国产精品
|
久久爱另类一区二区小说
|
亚洲国产精品成人一区二区
|
亚洲国产高清一区
|
欧美体内谢she精2性欧美
|
亚洲欧美日韩天堂
|
久久久精品国产一区二区三区
|
在线精品福利
|
aⅴ色国产欧美
|
国产日韩欧美亚洲一区
|
欧美黄色一区
|
国产精品一级二级三级
|
母乳一区在线观看
|
欧美日韩一区二区欧美激情
|
久久av一区二区三区亚洲
|
久久久91精品国产一区二区精品
|
亚洲美女av在线播放
|
亚洲一区二区三区涩
|
亚洲第一天堂无码专区
|
一区二区毛片
|
在线免费高清一区二区三区
|
这里只有精品在线播放
|
一区二区三区无毛
|
一本不卡影院
|
影音先锋久久
|
亚洲性图久久
|
日韩视频在线一区
|
久久精品99久久香蕉国产色戒
|
一区二区高清视频
|
裸体女人亚洲精品一区
|
性欧美xxxx大乳国产app
|
欧美成人一区二区三区
|
久久九九久精品国产免费直播
|
欧美精品国产精品
|
蜜桃av噜噜一区
|
国产深夜精品
|
亚洲综合色自拍一区
|
一区二区欧美日韩
|
欧美成人自拍视频
|
美女尤物久久精品
|
国内精品久久久久影院薰衣草
|
免费毛片一区二区三区久久久
|
久久久999精品
|
亚洲欧美国产日韩天堂区
|
免费视频久久
|
欧美成人免费一级人片100
|
国产午夜精品久久久久久免费视
|
亚洲免费av网站
|
99精品99久久久久久宅男
|
老司机精品视频网站
|
久热精品视频在线观看一区
|
国产精品视频免费一区
|
一区二区三区 在线观看视频
|
亚洲免费观看高清在线观看
|
巨乳诱惑日韩免费av
|
久久综合久色欧美综合狠狠
|
另类av一区二区
|
国产乱肥老妇国产一区二
|
在线视频亚洲欧美
|
亚洲永久免费
|
国产精品国产三级国产普通话99
|
亚洲伦理中文字幕
|
亚洲午夜精品17c
|
欧美日韩亚洲不卡
|
亚洲视频中文
|
欧美一区二区三区另类
|
国产欧亚日韩视频
|
欧美在线电影
|
欧美黑人多人双交
|
99视频有精品
|
国产精品久久久久免费a∨大胸
|
亚洲视频1区
|
久久精品九九
|
亚洲国产一区二区三区在线播
|
午夜激情亚洲
|
久久青青草综合
|
亚洲高清资源
|
欧美日韩国产麻豆
|
亚洲永久免费精品
|
久久全国免费视频
|
亚洲人午夜精品
|
欧美午夜一区二区福利视频
|
亚洲欧美日韩在线观看a三区
|
久久九九国产
|
日韩视频免费在线观看
|
国产乱人伦精品一区二区
|
久久久国产精品亚洲一区
|
亚洲欧美国产精品va在线观看
|
国产精品私房写真福利视频
|
久久久久久久久久久久久久一区
|
亚洲国产精品ⅴa在线观看
|
av不卡免费看
|
国产亚洲精品综合一区91
|
免费日韩精品中文字幕视频在线
|
日韩视频―中文字幕
|
久久久五月婷婷
|
一区二区三区不卡视频在线观看
|
国产欧美精品日韩精品
|
欧美成人激情视频
|
亚洲欧美一区二区精品久久久
|
模特精品在线
|
欧美亚洲日本一区
|
日韩一区二区精品在线观看
|
国产亚洲欧美日韩美女
|
欧美精品日韩三级
|
久久精品三级
|
亚洲私拍自拍
|
91久久在线播放
|
久久青青草综合
|
性欧美暴力猛交另类hd
|
日韩五码在线
|
亚洲第一狼人社区
|
国产日韩免费
|
国产精品麻豆va在线播放
|
欧美国产日韩xxxxx
|
久久精品国产精品
|
欧美一区免费
|
中文国产亚洲喷潮
|
亚洲美女av在线播放
|
在线观看91久久久久久
|
国产一区二区三区黄视频
|
国产精品白丝av嫩草影院
|
欧美国产日韩免费
|
牛牛国产精品
|
久久综合久久综合这里只有精品
|
午夜精品久久久久久
|
亚洲在线播放
|
亚洲一区影院
|
亚洲你懂的在线视频
|
亚洲手机在线
|
亚洲无亚洲人成网站77777
|
欧美大片免费观看
|
免费成人小视频
|
欧美69wwwcom
|
欧美成人在线影院
|
欧美激情va永久在线播放
|
免费成人小视频
|
免费h精品视频在线播放
|
美女图片一区二区
|
欧美承认网站
|
亚洲高清三级视频
|
亚洲黄色影院
|
亚洲作爱视频
|
亚洲午夜视频
|
久久av资源网站
|
久久久久久一区
|
欧美黄色aa电影
|
欧美视频一区二区在线观看
|
国产精品二区三区四区
|
国产精品一区二区三区四区五区
|
国产精品乱码人人做人人爱
|
国产精品伦子伦免费视频
|
国产欧美日韩视频在线观看
|
国产精品久久久久久久7电影
|
国产精品久久久久久久app
|
国产老女人精品毛片久久
|
国产中文一区
|
亚洲国产精品久久久久秋霞蜜臀
|
亚洲国产精品热久久
|
亚洲毛片av在线
|
亚洲欧美日韩精品
|
久久野战av
|
亚洲区免费影片
|
亚洲欧美精品在线观看
|
久久久精品国产免大香伊
|
欧美激情一区二区三级高清视频
|
欧美三级日本三级少妇99
|
国产免费观看久久黄
|
亚洲国产精品久久久久婷婷884
|
一本久道综合久久精品
|
久久成人综合视频
|
亚洲国产综合91精品麻豆
|
亚洲女ⅴideoshd黑人
|
久久一日本道色综合久久
|
欧美日韩一二三区
|
国内精品一区二区三区
|
亚洲毛片在线
|
久久久久国色av免费看影院
|
亚洲日本成人女熟在线观看
|
性做久久久久久久免费看
|
欧美激情精品久久久久
|
国产视频在线一区二区
|
亚洲精品综合在线
|
久久久久久91香蕉国产
|
一区二区福利
|
美女任你摸久久
|
国产一区欧美日韩
|
亚洲欧美精品在线观看
|
亚洲国产婷婷
|
久久久久久久久久码影片
|