【发布时间】:2015-04-17 13:44:06
【问题描述】:
我计划通过以下方式从void* 给出的字节字段中读取类型T:
template <class T>
T read(void* ptr){
return reinterpret_cast<T>(*ptr);
}
但我有一些疑问:取消引用 void* 实际上会给 reinterpret_cast<T> 带来什么?只是那个位置的字节?还是“神奇地”一个长度为T 的字节序列?我应该先将void* 转换为T* 吗?
【问题讨论】:
标签: c++ pointers void-pointers reinterpret-cast