lionking
@shininglion
說
Wed, May 23, 2018 3:23 AM
Wed, May 23, 2018 3:24 AM
指標的轉型原來不能用 static_cast...
[C++] static_cast & reinterpret_cast & C-style type ...
混吃等死的Yshuan
@yshuan
Wed, May 23, 2018 5:10 AM
長知識
__CA__.py
@legnaleurc
Wed, May 23, 2018 8:52 AM
有繼承關係的可以
__CA__.py
@legnaleurc
Wed, May 23, 2018 8:52 AM
此外 pointer to function 也是一個有趣的 case
丁丁做事叮叮噹
@julieting
Wed, May 23, 2018 1:58 PM
為什麼不用 dynamic_cast 呢?我看我同事都用這個。
另外這篇不推 reinterpret_cast
When should static_cast, dynamic_cast, const_cast an...
lionking
@shininglion
說
Wed, May 23, 2018 1:59 PM
丁丁做事叮叮噹
: 非繼承體系不能用 dynamic_cast
丁丁做事叮叮噹
@julieting
Wed, May 23, 2018 2:02 PM
lionking
: 原來是這樣,長知識了
lionking
@shininglion
說
Wed, May 23, 2018 2:02 PM
不推薦用 reinterpret_cast 原因很簡單阿,就是會用上這東西的場合通常都不是好事,所以除非很清楚自己在幹嘛,不然不要用
但這也說明了用 C-style 的轉型你可能會幹了一些你自己都不知道的危險事情
lionking
@shininglion
說
Wed, May 23, 2018 2:03 PM
__CA__.py
: 想請教 pointer to function 的有趣點是指...? 沒幹過這種事不太清楚
__CA__.py
@legnaleurc
Thu, May 24, 2018 5:56 AM
如果很確定 pointer 可以被 down casting,那用 static_cast 可以少一點執行期檢查
__CA__.py
@legnaleurc
Thu, May 24, 2018 5:59 AM
Function pointers casting in C++
在 C++98/03, void * 的定義上是指向一個物件,無法直接轉成指向函式的指標
lionking
@shininglion
說
Thu, May 24, 2018 6:00 AM
原來如此,感謝!
載入新的回覆
[C++] static_cast & reinterpret_cast & C-style type ...
另外這篇不推 reinterpret_cast
但這也說明了用 C-style 的轉型你可能會幹了一些你自己都不知道的危險事情