青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
wifecooky
學一點,記一點
C++博客
首頁
新隨筆
聯系
聚合
管理
隨筆-22 評論-7 文章-0 trackbacks-0
關于運行時類型識別typeid
在程序中,當我們對多態類的基類指針使用typeid,就可以在運行時確定指針指向對象的實際類型,并輸出對象類型的名字。
#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中編譯時,提示如下
warning C4541: 'typeid' used on polymorphic type 'class B' with /GR-; unpredictable behavior may result
編譯后運行時錯誤。不知是不是此版本的VC++不符合C++標準?
在Devcpp(g++)中編譯運行得到的結果是
typeid(*p).name()=1D
typeid(*p)==typeid(D)
typeid(p).name()=P1B
typeid(p)==typeid(B*)
說明用typeid作用于*p得到的的確是D類型,而用typeid作用于p得到的依然是B類的指針類型
如果typeid被作用于非多態類指針,那么我們得到的是指針被聲明的類型,也就是說,此時typeid并不會返回指針所指向對象的實際類型。
如果將class B中的virtual去掉,在編譯運行得到的結果是
typeid(*p).name()=1B
typeid(p).name()=P1B
typeid(p)==typeid(B*)
由此可見,在任何時刻都可以用基類指針指向派生類對象,而用typeid(*p)確定p指向的對象時,只當基類為多態類時才能真正確定p在運行時指向的實際類型。
VC默認不啟動RTTI,即“運行時期類型識別”,如果在你的程序用到了RTTI,比如typeid,你必須明確告訴編譯器啟動RTTI,這樣VC才能正確編譯
選擇菜單Project->settings->c/c++->category->c++ language,將Enable Run-Time Type Infomation(RTTI)選中
posted on 2010-11-08 09:23
楚天清秋
閱讀(727)
評論(0)
編輯
收藏
引用
所屬分類:
C,C++
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
關于運行時類型識別typeid
cout重定向到文件 (轉)
判斷兩個數組中是否存在相同的數字
浮點數在計算機中存儲方式
關于sizeof(類)的大小
c++虛函數表探究
什么是智能指針(Solmyr 的小品文系列之五:垃圾收集)
template必須定義于頭文件中[轉]
如何判斷文件是否存在?
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2010年11月
>
日
一
二
三
四
五
六
31
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
1
2
3
4
5
6
7
8
9
10
11
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
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: 關于sizeof(類)的大小
還是沒明白。。。。
--楚天清秋
3.?re: 關于sizeof(類)的大小
@heart168
同上
--Sunshine Alike
4.?re: 關于sizeof(類)的大小
@楚天清秋
sorry sorry, 當時沒細想就寫了.
這個應該是內存對齊的原因吧,虛指針是只有一個,4字節.
情況2可能是因為多級繼承會有額外字節記錄this指針的偏移吧.
--Sunshine Alike
5.?re: 關于sizeof(類)的大小
能否解釋一下哪兩個虛指針呢?
--heart168
閱讀排行榜
1.?帶非法字符的文件夾和文件的刪除方法!(轉)(3599)
2.?cout重定向到文件 (轉)(1823)
3.?BCB的RadioGroup控件的ItemIndex屬性BUG!(1746)
4.?判斷兩個數組中是否存在相同的數字(963)
5.?蘋果引發的故事^_^(蘋果習語的由來)(875)
評論排行榜
1.?關于sizeof(類)的大小(6)
2.?BCB的RadioGroup控件的ItemIndex屬性BUG!(1)
3.?常見開源協議(轉) (0)
4.?求24點 (0)
5.?關于運行時類型識別typeid (0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 楚天清秋
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
麻豆九一精品爱看视频在线观看免费
|
亚洲国产精品99久久久久久久久
|
激情另类综合
|
日韩午夜一区
|
欧美国产精品一区
|
久久精品一区二区国产
|
国产精品推荐精品
|
欧美一级淫片播放口
|
亚洲精品中文字幕有码专区
|
欧美国产精品日韩
|
亚洲六月丁香色婷婷综合久久
|
亚洲国产成人久久
|
欧美精品一区二区三区蜜桃
|
夜夜嗨av一区二区三区网页
|
一区二区三区视频在线播放
|
亚洲韩国日本中文字幕
|
欧美精品一区二区三区蜜桃
|
在线一区视频
|
亚洲视频在线观看网站
|
国产精品美女一区二区在线观看
|
亚洲一区二区四区
|
欧美伊人久久
|
亚洲国产老妈
|
欧美女同在线视频
|
亚洲另类在线视频
|
亚洲国产欧美日韩
|
免费成人av资源网
|
欧美成人精品不卡视频在线观看
|
99av国产精品欲麻豆
|
亚洲一区国产
|
亚洲国内在线
|
亚洲一区二区动漫
|
在线看成人片
|
亚洲美女av网站
|
国产亚洲精品bt天堂精选
|
久色成人在线
|
欧美日本精品一区二区三区
|
先锋a资源在线看亚洲
|
久久久人人人
|
亚洲午夜精品网
|
久久久国产一区二区
|
一区二区三区色
|
久久一综合视频
|
亚洲欧美日韩视频二区
|
久久另类ts人妖一区二区
|
一区二区三区四区国产精品
|
久久精品国产精品
|
久久久一区二区
|
在线一区二区视频
|
久久综合五月天婷婷伊人
|
亚洲欧美一区二区激情
|
欧美国产国产综合
|
久久一区欧美
|
欧美日精品一区视频
|
欧美二区在线观看
|
国产一级久久
|
亚洲视频电影图片偷拍一区
|
亚洲人成小说网站色在线
|
午夜亚洲性色视频
|
亚洲欧美国产日韩天堂区
|
欧美黄色影院
|
欧美激情成人在线
|
激情视频一区二区三区
|
午夜精品福利在线
|
亚洲午夜精品久久久久久app
|
农村妇女精品
|
你懂的网址国产 欧美
|
国产一区清纯
|
欧美一区二区三区在线看
|
国产精品欧美日韩
|
日韩一级大片在线
|
99国产精品久久久久久久久久
|
久久在线免费观看视频
|
葵司免费一区二区三区四区五区
|
国产视频自拍一区
|
欧美一级大片在线免费观看
|
亚洲欧美三级伦理
|
国产精品亚洲成人
|
亚洲自拍偷拍色片视频
|
欧美一区在线直播
|
国产在线精品成人一区二区三区
|
国产精品男女猛烈高潮激情
|
亚洲视频图片小说
|
亚洲欧美日韩第一区
|
国产精品地址
|
亚洲一区二区3
|
久久国产欧美
|
伊人久久综合97精品
|
久久亚洲精品伦理
|
最新亚洲电影
|
一本一本久久
|
国产欧美日韩专区发布
|
欧美影院久久久
|
欧美成人首页
|
在线视频你懂得一区
|
久久蜜臀精品av
|
另类综合日韩欧美亚洲
|
亚洲成人在线视频播放
|
久久综合色播五月
|
免费在线播放第一区高清av
|
亚洲高清资源
|
欧美国产一区在线
|
日韩天堂在线观看
|
亚洲图片欧美日产
|
国产精品久久久久久久免费软件
|
99精品国产99久久久久久福利
|
午夜精品久久久久
|
韩国女主播一区
|
免费的成人av
|
亚洲综合色婷婷
|
欧美激情亚洲另类
|
亚洲影视综合
|
亚洲第一精品福利
|
欧美日韩国产小视频在线观看
|
在线亚洲免费视频
|
久久久久高清
|
亚洲精品字幕
|
国产精品视频久久一区
|
亚洲精品一区二区三区蜜桃久
|
亚洲欧美资源在线
|
国产精品一区久久久久
|
久久精品中文字幕一区
|
亚洲精品美女91
|
久久久久国内
|
亚洲一区免费在线观看
|
亚洲国产精品福利
|
欧美日韩第一区日日骚
|
亚洲欧美日韩一区二区在线
|
亚洲欧洲一区二区在线观看
|
国产精品久在线观看
|
欧美电影在线观看
|
欧美一区二区精美
|
日韩写真在线
|
亚洲激情亚洲
|
麻豆精品网站
|
欧美在线观看视频在线
|
一区二区三区 在线观看视频
|
免费欧美电影
|
久久久蜜臀国产一区二区
|
亚洲免费一区二区
|
一区二区三区成人精品
|
亚洲黄色在线视频
|
欧美激情按摩
|
亚洲电影免费
|
亚洲一区中文
|
夜夜嗨av一区二区三区网站四季av
|
国产精品一区二区视频
|
欧美午夜精品久久久久免费视
|
欧美在线播放一区
|
亚洲欧美日韩电影
|
亚洲一区欧美一区
|
亚洲影视在线播放
|
亚洲男女自偷自拍
|
亚洲欧美日韩电影
|
亚洲看片一区
|
亚洲电影免费
|
欧美成人伊人久久综合网
|
欧美一区二区精品
|
欧美在线观看视频
|
久久激情久久
|
米奇777超碰欧美日韩亚洲
|
久久米奇亚洲
|
欧美第一黄色网
|
亚洲国产国产亚洲一二三
|
欧美中文在线观看国产
|
久久深夜福利免费观看
|
久久久水蜜桃
|
欧美激情女人20p
|
女生裸体视频一区二区三区
|
亚洲欧美国产毛片在线
|
亚洲最新中文字幕
|
99热在线精品观看
|
夜夜嗨av一区二区三区中文字幕
|
亚洲日本中文字幕
|
最新成人av网站
|
亚洲国产另类久久精品
|
91久久精品国产91性色tv
|
一区二区三区在线观看欧美
|
国产亚洲永久域名
|
国产伦精品一区二区三区照片91
|
欧美特黄视频
|
国产一区二区三区观看
|
91久久久久久久久
|
亚洲一区精品电影
|
久久久久久久久久久一区
|
美女精品国产
|
亚洲最黄网站
|
久久久久久一区
|
欧美日韩一区二区三区高清
|
国产精品麻豆成人av电影艾秋
|
国产偷国产偷精品高清尤物
|
在线观看视频一区二区欧美日韩
|
亚洲欧洲另类
|
久久成人av少妇免费
|
亚洲国产精品一区在线观看不卡
|
亚洲一品av免费观看
|
老鸭窝毛片一区二区三区
|
欧美视频1区
|
亚洲电影激情视频网站
|
亚洲欧美在线一区二区
|