类变量内存有关问题

类变量内存问题为什么会出现这样内存覆盖的情况?有没有好的解决办法!!谢谢![解决办法]标准库的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对象,只修改引用计数次数,不并释放该内存
空间