可以用于函数指针等类型的转换
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)的关系是什么?前者会进行内存拷贝后者不会
1964
3634
2182
1133

被折叠的 条评论
为什么被折叠?
指针类型转换&spm=1001.2101.3001.5002&articleId=95041190&d=1&t=3&u=c60a8d488a06475eae835237ca828335)