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