c类型的强制转换和c++的有什么区别
c的强制类型转换:
boost::asio::ip::tcp::socket* socket = (boost::asio::ip::tcp::socket*)socketPtr;
//socketPtr定义为void*类型指针
c++类型的转换:
boost::asio::ip::tcp::socket* socket = reinterpret_cast<boost::asio::ip::tcp::socket>(socketPtr);
//socketPtr定义为void*类型指针
用g++编译。第一种通过,第二种通不过。。。
为什么啊?求解释~~~~谢谢