读书人

请教怎么才能改写一个const string对象

发布时间: 2012-04-06 12:22:24 作者: rapoo

请问如何才能改写一个const string对象的值
如题,例如:
const string s = "abcd ";
我想把s该成 "fefe ";
谢谢

[解决办法]
const string s = "abcd ";
string* p = const_cast <string*> (&s);
*p = "fefe ";
[解决办法]
上面的情况下使用const_cast转换常量性是一件很危险的事。
Effective C++条款21:如果一个对象被定义的时候就已经是const,那么将其常量性转型,结果未定义
[解决办法]
既然想改,就不要定义成const了

读书人网 >C++

热点推荐