作者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