青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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
楚天清秋
閱讀(738)
評論(0)
編輯
收藏
引用
所屬分類:
C,C++
只有注冊用戶
登錄
后才能發表評論。
相關文章:
關于運行時類型識別typeid
cout重定向到文件 (轉)
判斷兩個數組中是否存在相同的數字
浮點數在計算機中存儲方式
關于sizeof(類)的大小
c++虛函數表探究
什么是智能指針(Solmyr 的小品文系列之五:垃圾收集)
template必須定義于頭文件中[轉]
如何判斷文件是否存在?
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2010年5月
>
日
一
二
三
四
五
六
25
26
27
28
29
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
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
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(類)的大小
@楚天清秋
sorry sorry, 當時沒細想就寫了.
這個應該是內存對齊的原因吧,虛指針是只有一個,4字節.
情況2可能是因為多級繼承會有額外字節記錄this指針的偏移吧.
--Sunshine Alike
4.?re: 關于sizeof(類)的大小
@heart168
同上
--Sunshine Alike
5.?re: 關于sizeof(類)的大小
能否解釋一下哪兩個虛指針呢?
--heart168
閱讀排行榜
1.?帶非法字符的文件夾和文件的刪除方法!(轉)(3611)
2.?cout重定向到文件 (轉)(1833)
3.?BCB的RadioGroup控件的ItemIndex屬性BUG!(1756)
4.?判斷兩個數組中是否存在相同的數字(969)
5.?蘋果引發的故事^_^(蘋果習語的由來)(882)
評論排行榜
1.?關于sizeof(類)的大小(6)
2.?BCB的RadioGroup控件的ItemIndex屬性BUG!(1)
3.?十年前你沒看懂《大話西游》,十年前你笑了,十年后你哭了……(轉)(0)
4.?蘋果引發的故事^_^(蘋果習語的由來)(0)
5.?關于多國語言系統制作的注意事項(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 楚天清秋
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
红桃av永久久久
|
国产综合色精品一区二区三区
|
一区二区三区在线观看国产
|
久久久久高清
|
久久久噜噜噜久久中文字免
|
国产一二三精品
|
美国十次成人
|
美日韩精品免费观看视频
|
亚洲精品乱码
|
亚洲美女毛片
|
国产日韩精品电影
|
老巨人导航500精品
|
麻豆91精品
|
亚洲桃花岛网站
|
性xx色xx综合久久久xx
|
在线 亚洲欧美在线综合一区
|
欧美黄色免费网站
|
欧美调教vk
|
久久婷婷久久
|
欧美女同在线视频
|
久久激情五月丁香伊人
|
久久字幕精品一区
|
亚洲一区国产
|
久久久久久成人
|
亚洲午夜精品久久久久久浪潮
|
亚洲免费在线看
|
亚洲日本va午夜在线电影
|
99精品欧美一区二区蜜桃免费
|
国产欧美日韩精品一区
|
欧美韩国日本一区
|
国产精品夜色7777狼人
|
欧美aa国产视频
|
国产精品色一区二区三区
|
免费成人黄色
|
国产乱码精品
|
日韩小视频在线观看专区
|
国内偷自视频区视频综合
|
亚洲片在线资源
|
国产欧美成人
|
亚洲精品乱码久久久久久日本蜜臀
|
国产精品亚洲一区
|
亚洲精品视频在线观看免费
|
激情伊人五月天久久综合
|
在线视频一区二区
|
亚洲麻豆av
|
久久亚洲精品伦理
|
久久大香伊蕉在人线观看热2
|
欧美人与性动交cc0o
|
麻豆91精品
|
国产在线视频欧美
|
亚洲一区综合
|
在线综合亚洲
|
欧美精品成人一区二区在线观看
|
日韩天堂在线观看
|
午夜精品久久久久久久白皮肤
|
一区二区三区精品国产
|
蜜桃精品久久久久久久免费影院
|
久久aⅴ国产欧美74aaa
|
欧美午夜免费
|
一区二区三区久久精品
|
中国日韩欧美久久久久久久久
|
免费成人激情视频
|
欧美凹凸一区二区三区视频
|
好看不卡的中文字幕
|
篠田优中文在线播放第一区
|
销魂美女一区二区三区视频在线
|
欧美午夜不卡视频
|
亚洲视频一二区
|
午夜亚洲福利
|
国产一区二区三区在线观看免费
|
午夜视频在线观看一区二区
|
亚洲一区二区免费
|
欧美性做爰毛片
|
亚洲一区三区在线观看
|
午夜日韩视频
|
国产午夜精品理论片a级大结局
|
亚洲午夜在线观看视频在线
|
先锋a资源在线看亚洲
|
国产日韩精品电影
|
欧美自拍偷拍
|
欧美国产日韩二区
|
日韩一区二区久久
|
国产精品99一区二区
|
亚洲欧美日韩精品久久奇米色影视
|
小处雏高清一区二区三区
|
国产亚洲激情视频在线
|
噜噜噜躁狠狠躁狠狠精品视频
|
欧美激情精品久久久久久黑人
|
99国产麻豆精品
|
国产女人aaa级久久久级
|
欧美主播一区二区三区
|
欧美激情一区二区
|
亚洲网站视频
|
黑丝一区二区
|
欧美日韩国产va另类
|
亚洲欧美日韩国产成人
|
美国十次了思思久久精品导航
|
亚洲三级性片
|
国产麻豆日韩
|
欧美激情片在线观看
|
在线视频欧美日韩
|
蜜桃av综合
|
亚洲欧美日韩精品久久久
|
国内精品伊人久久久久av一坑
|
欧美成va人片在线观看
|
亚洲欧美国产制服动漫
|
欧美国产日韩xxxxx
|
香港成人在线视频
|
亚洲美女av在线播放
|
国产精品综合不卡av
|
欧美激情欧美激情在线五月
|
性欧美videos另类喷潮
|
亚洲韩国精品一区
|
久久久久久自在自线
|
在线视频亚洲
|
亚洲经典在线
|
国产色爱av资源综合区
|
欧美精品一区二
|
久久久久成人网
|
亚洲一区在线观看视频
|
亚洲天堂偷拍
|
欧美激情女人20p
|
久久福利资源站
|
亚洲欧美色婷婷
|
夜夜爽av福利精品导航
|
1769国产精品
|
韩国三级电影久久久久久
|
国产精品成人一区
|
欧美日韩亚洲天堂
|
免费不卡中文字幕视频
|
久久精品国产亚洲一区二区三区
|
久久久久久久波多野高潮日日
|
日韩视频精品
|
亚洲精选久久
|
亚洲激情一区
|
亚洲国产日韩综合一区
|
韩国成人理伦片免费播放
|
国产精品一区久久
|
国产精品毛片a∨一区二区三区
|
欧美久久在线
|
欧美另类久久久品
|
欧美久久99
|
欧美日韩在线不卡一区
|
欧美日韩不卡
|
欧美午夜精品伦理
|
国产精品久久久久久久久免费桃花
|
欧美日本韩国一区
|
欧美日韩在线精品
|
欧美色图一区二区三区
|
欧美日韩日本网
|
国产精品久久
|
国产日韩欧美在线一区
|
国产专区综合网
|
激情久久久久久久
|
亚洲第一精品夜夜躁人人爽
|
在线电影一区
|
亚洲精品日产精品乱码不卡
|
亚洲精品久久久久久久久
|
aa级大片欧美三级
|
亚洲午夜精品久久久久久浪潮
|
亚洲一区视频在线
|
久久久久国产一区二区
|
免费中文日韩
|
亚洲精品久久久蜜桃
|
在线综合+亚洲+欧美中文字幕
|
亚洲尤物在线视频观看
|
久久www成人_看片免费不卡
|
久久一区中文字幕
|
欧美日韩三级在线
|
国产欧美一区二区三区在线老狼
|
日韩视频在线一区二区三区
|
9i看片成人免费高清
|
亚洲一区中文
|
久久综合一区二区
|
欧美视频观看一区
|
国产亚洲一区二区在线观看
|
最新国产の精品合集bt伙计
|
一区二区三区波多野结衣在线观看
|
亚洲你懂的在线视频
|
另类激情亚洲
|
一本色道久久综合亚洲二区三区
|
日韩午夜黄色
|
性欧美办公室18xxxxhd
|
欧美大片第1页
|
国产精品自在线
|
日韩亚洲视频在线
|
久久久亚洲精品一区二区三区
|
亚洲国产精品日韩
|
性一交一乱一区二区洋洋av
|
欧美精品在欧美一区二区少妇
|
国产区欧美区日韩区
|
99re6热只有精品免费观看
|
久久久.com
|
日韩午夜激情av
|
欧美/亚洲一区
|
黄网站色欧美视频
|
亚洲欧美久久久久一区二区三区
|
欧美二区在线播放
|
欧美亚洲专区
|
国产精品亚洲精品
|