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

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(fname.c_str()), '/');

 

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


你可能感兴趣的:(C++&C,header,c)