關於 addressof的實作
網站上寫的possible implementation是
template< class T >
T* addressof(T& arg)
{
return reinterpret_cast<T*>(
&const_cast<char&>(
reinterpret_cast<const volatile char&>(arg)));
}
請問各位
要是我 也只會寫出最外層轉型
他多那兩次轉型,有什麼目的或是為了可攜性嗎?
因為我想不透只寫最外層的轉型會有什麼問題 ,難道會再某些情況出問題?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.12.163.223
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1451473303.A.635.html
推
12/30 19:33, , 1F
12/30 19:33, 1F
→
12/30 19:34, , 2F
12/30 19:34, 2F
→
12/30 19:34, , 3F
12/30 19:34, 3F
→
12/30 19:35, , 4F
12/30 19:35, 4F
→
12/30 19:35, , 5F
12/30 19:35, 5F
→
12/30 19:37, , 6F
12/30 19:37, 6F
→
12/30 19:37, , 7F
12/30 19:37, 7F
→
12/30 19:38, , 8F
12/30 19:38, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章