可以用于函数指针等类型的转换
template<typename T, typename R>
bool convertPointer(T& dest, R src)
{
memcpy(&dest, &src, sizeof(src));
return src!=0;
}
和reinterpret_cast<char*>(name)的关系是什么?前者会进行内存拷贝后者不会
本文介绍了一个用于函数指针等类型转换的模板函数,并对比了其与reinterpret_cast<char*>的区别。前者通过memcpy实现内存拷贝,而后者不进行内存拷贝。
可以用于函数指针等类型的转换
template<typename T, typename R>
bool convertPointer(T& dest, R src)
{
memcpy(&dest, &src, sizeof(src));
return src!=0;
}
和reinterpret_cast<char*>(name)的关系是什么?前者会进行内存拷贝后者不会
728
606
288

被折叠的 条评论
为什么被折叠?