这可能是重复的[链接],但是答案很短,也不是很清楚。在这样的可能实现中:
template <class T>
T * addressof(T & v)
{
return reinterpret_cast<T *>(& const_cast<char&>(reinterpret_cast<const volatile char &>(v)));
}
为什么const_cast
需要?
这可能是重复的[链接],但是答案很短,也不是很清楚。在这样的可能实现中:
template <class T>
T * addressof(T & v)
{
return reinterpret_cast<T *>(& const_cast<char&>(reinterpret_cast<const volatile char &>(v)));
}
为什么const_cast
需要?