类变量内存问题为什么会出现这样内存覆盖的情况?有没有好的解决办法!!谢谢![解决办法]标准库的string类型,
类变量内存问题
为什么会出现这样内存覆盖的情况?有没有好的解决办法!!谢谢!
[解决办法]
标准库的string类型,内部采用了引用计数的技术
[解决办法]
m_bat.getImagePath(folder_temp,1);
m_bat.getImagePath(folder_temp,3);
m_bat.getImagePath(folder_temp,2);
m_bat.getImagePath(folder_temp,4);
1,3的返回结果一样吧,是同一个字符串。之所以地址一样,这是由string的实现机制决定的,多个string对象如果
它们对应的字符串相同,则它们共用一个串,,如果删除一个string对象,只修改引用计数次数,不并释放该内存
空间
