青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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年4月
>
日
一
二
三
四
五
六
28
29
30
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
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
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 楚天清秋
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国产精品日日摸夜夜添夜夜av
|
久久久久久久综合色一本
|
久久久爽爽爽美女图片
|
亚洲一区久久久
|
亚洲欧美卡通另类91av
|
久久99伊人
|
老司机免费视频一区二区三区
|
久久男人资源视频
|
欧美二区不卡
|
国产精品免费电影
|
欧美大片免费观看
|
国产精品乱人伦一区二区
|
国产日韩精品久久
|
亚洲精品社区
|
欧美一区二区在线播放
|
老司机免费视频一区二区
|
欧美黄污视频
|
亚洲自拍偷拍网址
|
欧美粗暴jizz性欧美20
|
国产日韩综合
|
一区二区三区黄色
|
久久综合九色欧美综合狠狠
|
亚洲国产一区在线观看
|
一区二区三区精品
|
久久综合色婷婷
|
国产精品午夜av在线
|
91久久在线观看
|
欧美一区二区三区在线看
|
欧美国产日韩一区二区三区
|
亚洲一区二区精品在线
|
欧美国产精品va在线观看
|
国产亚洲精品久久久久婷婷瑜伽
|
亚洲性视频h
|
久久久无码精品亚洲日韩按摩
|
欧美成人综合在线
|
亚洲永久免费观看
|
欧美日韩高清在线
|
亚洲成色www8888
|
欧美综合国产精品久久丁香
|
亚洲精品视频在线播放
|
久久免费精品视频
|
国产揄拍国内精品对白
|
欧美精品观看
|
欧美激情a∨在线视频播放
|
亚洲美女免费精品视频在线观看
|
午夜国产精品视频
|
欧美日韩在线三区
|
亚洲黄色性网站
|
久久久水蜜桃av免费网站
|
亚洲一区三区电影在线观看
|
欧美日韩精品一区视频
|
亚洲精品在线视频观看
|
欧美韩国日本综合
|
美女视频黄免费的久久
|
国产一区二区黄
|
久久久久国产一区二区三区
|
亚洲资源在线观看
|
国产精品综合网站
|
欧美一区二区三区视频免费
|
一区二区三区视频在线观看
|
欧美色综合天天久久综合精品
|
洋洋av久久久久久久一区
|
亚洲国产精品久久久久秋霞不卡
|
免费试看一区
|
99亚洲视频
|
一本久久综合亚洲鲁鲁五月天
|
欧美日韩一区二区免费在线观看
|
亚洲第一毛片
|
蜜桃伊人久久
|
夜夜夜久久久
|
一区二区三区成人
|
国产精品一区二区在线观看网站
|
亚洲黄色在线观看
|
欧美啪啪一区
|
亚洲免费影视第一页
|
亚洲视频一区二区
|
国产欧美日韩在线视频
|
久久久爽爽爽美女图片
|
美女黄网久久
|
亚洲无线一线二线三线区别av
|
中日韩在线视频
|
国产一区二区三区直播精品电影
|
免费欧美网站
|
国产精品sss
|
久久亚洲欧美国产精品乐播
|
蜜桃av一区二区在线观看
|
一区二区高清视频在线观看
|
亚洲欧美日韩国产一区二区三区
|
狠狠色噜噜狠狠狠狠色吗综合
|
亚洲二区在线视频
|
国产精品swag
|
欧美成人精品三级在线观看
|
欧美日韩精品综合
|
久久久久久久尹人综合网亚洲
|
欧美电影在线观看
|
欧美伊人久久
|
欧美激情一区二区三区在线视频
|
亚洲欧美在线免费
|
一区二区三区在线高清
|
亚洲三级电影在线观看
|
国产欧美日韩免费看aⅴ视频
|
欧美国产欧美综合
|
国产精品视频xxx
|
欧美激情网站在线观看
|
国产精品视频xxxx
|
亚洲国产裸拍裸体视频在线观看乱了中文
|
国产区精品在线观看
|
欧美激情第一页xxx
|
国产精品毛片a∨一区二区三区|国
|
老司机免费视频久久
|
国产精品男gay被猛男狂揉视频
|
欧美激情精品久久久六区热门
|
国产精品久久一卡二卡
|
欧美激情国产日韩
|
韩国三级电影一区二区
|
亚洲视频在线视频
|
夜色激情一区二区
|
美女精品一区
|
免费h精品视频在线播放
|
国产精品久久久久999
|
亚洲精品美女久久久久
|
影音先锋亚洲视频
|
久久国产黑丝
|
久久免费精品日本久久中文字幕
|
国产精品成人一区二区三区吃奶
|
亚洲少妇自拍
|
宅男66日本亚洲欧美视频
|
久久久久亚洲综合
|
久久久久这里只有精品
|
国产乱人伦精品一区二区
|
亚洲国产精品视频一区
|
在线精品一区
|
老司机精品导航
|
欧美高清视频一区二区
|
韩日精品在线
|
欧美在线一级va免费观看
|
欧美一区=区
|
国产拍揄自揄精品视频麻豆
|
亚洲一区二区三区免费在线观看
|
亚洲一区二区三区在线视频
|
国产精品视频午夜
|
亚洲激情网站免费观看
|
91久久精品一区二区别
|
美女黄网久久
|
亚洲精品视频在线看
|
这里只有精品丝袜
|
欧美私人网站
|
久久9热精品视频
|
亚洲第一中文字幕在线观看
|
亚洲精品美女在线观看播放
|
欧美精品1区2区3区
|
一本色道久久
|
午夜一区不卡
|
尤物精品在线
|
欧美成人综合在线
|
制服诱惑一区二区
|
欧美在线三区
|
亚洲日本免费电影
|
国产精品电影网站
|
欧美一区二区视频网站
|
久久视频在线视频
|
99在线热播精品免费99热
|
国产精品素人视频
|
老司机午夜精品
|
亚洲视频一区二区
|
欧美www在线
|
亚洲一区综合
|
亚洲国产mv
|
欧美日韩网址
|
亚洲欧美日韩一区在线观看
|
欧美~级网站不卡
|
亚洲女性喷水在线观看一区
|
国内精品国产成人
|
欧美日韩精品一区二区在线播放
|
午夜在线一区
|
日韩一二三区视频
|
久久爱www久久做
|
99视频一区二区三区
|
国产尤物精品
|
国产精品啊啊啊
|
久久久夜精品
|
亚洲综合色婷婷
|
日韩视频二区
|
欧美激情2020午夜免费观看
|
欧美一区午夜精品
|
中文av一区二区
|
亚洲精品乱码久久久久久蜜桃麻豆
|
久久精品国产77777蜜臀
|
亚洲激情在线观看
|
国产一区91
|
国产精品私房写真福利视频
|
欧美美女操人视频
|
美腿丝袜亚洲色图
|
久久久久久91香蕉国产
|
午夜精品久久久久久久99黑人
|
日韩视频不卡
|
亚洲免费黄色
|
日韩网站在线观看
|
亚洲国产天堂网精品网站
|
免费精品视频
|