作者kalawang (hi)
看板EE_DSnP
標題[問題] 問過時的問題hw1.2最後一題
時間Wed Apr 9 22:54:16 2008
不好意思 剛才翻了一下我手上有的書發現上面叫我們不要使用
reinterpret_cast
而我原本是寫成
size_t getSize(T *arr)
{
size_t *p = reinterpret_cast<size_t*> (arr - 1);
return *p;
}
想問問這題比較好的寫法是什麼呢@@,這裡可以問過時的問題嗎逃~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.75.238
1F:推 timrau:這個只能用reinterpret_cast 04/09 23:46
2F:推 bnsblue:為什麼只能用reinterpret_cast??不能直接用強制轉型嗎 04/09 23:54
3F:推 timrau:用blah_cast<>()至少compiler還可以幫忙檢查一下 04/09 23:56
4F:→ timrau:直接用強制轉型的話compiler就一點辦法都沒有了 04/09 23:57
5F:→ timrau:特別是像dynamic_cast之類 04/09 23:57
6F:→ kalawang:恩謝謝~~其實書上只是說盡量不要使用blah_cast.. 04/10 02:03
7F:推 timrau:盡量用const_cast, dynamic_cast, static_cast 04/10 08:47