[問題] dynamic cast..
因為工作都沒碰C++ 怕忘光
剛看了幾篇 想回憶一下
dynamic cast
#include <iostream>
using namespace std;
class A
{
public:
virtual void QQ(){}
};
class B:public A
{public:
virtual void QQ(){}
};
int main()
{
A *obj = new A;
B* p = dynamic_cast<B*>(obj); //?????????????????????????????
system("PAUSE");
return 0;
}
不是說會安全下轉嗎
照理講run起來應該出現exception或是什麼奇怪的訊息吧?
怎麼正常執行
請大家開釋一下~~thx~
ps.剛真的去invoke QQ這函式 才發出exception....所以他在轉型時不會檢查嗎?
還有想到~以前上遊戲設計時老師說什麼 開發人員不會也不該去用dynamic cast
但 原因我完全忘記了.....
請教一下各位 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.70.221
※ 編輯: QQ29 來自: 123.192.70.221 (08/13 01:39)
→
08/13 01:38, , 1F
08/13 01:38, 1F
→
08/13 01:39, , 2F
08/13 01:39, 2F
→
08/13 01:40, , 3F
08/13 01:40, 3F
→
08/13 01:40, , 4F
08/13 01:40, 4F
→
08/13 01:41, , 5F
08/13 01:41, 5F
→
08/13 01:42, , 6F
08/13 01:42, 6F
→
08/13 01:42, , 7F
08/13 01:42, 7F
→
08/13 01:44, , 8F
08/13 01:44, 8F
→
08/13 01:44, , 9F
08/13 01:44, 9F
→
08/13 01:44, , 10F
08/13 01:44, 10F
→
08/13 01:45, , 11F
08/13 01:45, 11F
→
08/13 01:45, , 12F
08/13 01:45, 12F
→
08/13 01:46, , 13F
08/13 01:46, 13F
→
08/13 01:46, , 14F
08/13 01:46, 14F
推
08/13 02:03, , 15F
08/13 02:03, 15F
→
08/13 02:55, , 16F
08/13 02:55, 16F
→
08/13 02:56, , 17F
08/13 02:56, 17F
→
08/13 13:34, , 18F
08/13 13:34, 18F
→
08/13 13:39, , 19F
08/13 13:39, 19F
→
08/13 13:39, , 20F
08/13 13:39, 20F
→
08/13 13:40, , 21F
08/13 13:40, 21F
→
08/13 13:40, , 22F
08/13 13:40, 22F
→
08/13 13:41, , 23F
08/13 13:41, 23F
→
08/13 13:41, , 24F
08/13 13:41, 24F