invalid conversion from `const char*’ to `char*’

  • Post author:
  • Post category:其他



invalid conversion from `const char*’ to `char*’



今天安装M-Sim V3.0 ,编译的时候提示这个错误,问题处在1234行:


1234:header = strrchr(fname.c_str(), ‘/’);


strrchr的第一个参数是const char*类型,c_str()的返回值是char*类型,改成下面的就通过编译了:


header = strrchr(const_cast<char *>(fname.c_str()), ‘/’);



解决方法参考自:http://www.codeguru.com/forum/printthread.php?t=374984