阅读背景:

关于const_cast(str.c_str())的使用问题

来源:互联网 

偶然一次在写代码时用到了const_cast<char*>(str.c_str()),后来在调试程序的时候发现了问题。本来VC6和gcc的string应该是在相互赋值时不拷贝的,只有当其中一个string对象改变之后,两个string对象才会指向不同的值。但是,在那段代码里强转之后,string变成了类似于引用的一种情况,两个string完全同质了,改变一个另一个也变了。偶然一次在写代码时用到了const_cast<char*>(str.c_str()),后




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: