刚刚写代码, 无意中碰到一行这样的错误...
char *to = dest; // dest是 void * 类型
用g++ -std=c++11
编译的结果时报错 :
error: cannot initialize a variable of type 'char *' with an
lvalue of type 'void *'
我试了下C语言, 是可以成功编译的...
C++ 为什么不可以, 我感觉这不需要强制类型转换也应该没什么问题啊...
报错很奇怪, 为什么说不能用一个左值类型void初始化一个char的变量呢, 我感觉void* 根本就不能呢做左值啊...
在c++上你得显式转换