我使用的dynamic_cast在我的源投指針像下面的一些事情,dynamic_cast在與指針一起使用的情況下會拋出異常嗎?
Base *base = here storing the pointer;
Derived *derived = dynamic_cast<Derived*>(base);
在基地的情況下,不具有類層次結構的指針,然後轉換失敗,返回NULL。在接下來的幾行中,我檢查NULL。所以沒有問題。
我遇到了崩潰轉儲,由於dynamic_cast拋出異常,我的應用程序崩潰。
我知道dynamic_cast只會在與引用類型一起使用時拋出。
任何想法dynamic_cast可以拋出異常時使用指針,因爲我在上面的源使用?
重複的[http://stackoverflow.com/questions/278429/what-could-cause-a-dynamic-cast-to-crash] – prasadmadanayake 2016-06-20 04:41:28