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

string 的内存管理需要小弟我们干预吗

2012-03-27 
string 的内存管理需要我们干预吗?string类型被定义为一种对象,但似乎没有要求我们干预对它所用空间的回收

string 的内存管理需要我们干预吗?
string类型被定义为一种对象,但似乎没有要求我们干预对它所用空间的回收操作?

C/C++ code
    string s1("X");    s1="A string" + s1;    s1="B string";
s1的值连续改变,原来的对象会怎么样呢?

[解决办法]
被封装成类扔到标准库里,就意味着它自己对自己的操作已经没有问题,不需要你的干预也可以安全运行
你可以干预,后果自负

非要具体答案的话,它每次申请内存的时候申请一块较大的内存,每次写的时候不超出这块内存则直接写,超出则新申请并复制,诸如此类
[解决办法]
你自己 new 的东西自己 delete.
不是你自己 new 的东西就不用管了.

热点排行