首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-06 
请问如何才能改写一个const string对象的值如题,例如:conststringsabcd 我想把s该成 fefe 谢谢[解

请问如何才能改写一个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了

热点排行