读书人

请问一个const的有关问题

发布时间: 2012-02-25 10:01:49 作者: rapoo

请教一个const的问题
我定义了常量字符串 const char *c = "123456 ";
string s1( "test ");
c = s1.c_str();
为什么前面有常量修饰符const我还能改变c的内容

[解决办法]
的C不是常量,要成const char * const c= "123456 ";
[解决办法]
你指向的是const对象,而改变的是指针,这里指针不是const的
[解决办法]
const char * const c = "123456 ";
这样c是const的

读书人网 >C++

热点推荐