您的位置:首页 > 编程语言 > Qt开发

Qt 隐式共享机制

2017-11-04 15:45 381 查看
概念

优势

示例

概念

Qt的隐式共享,可以理解为,对深拷贝与浅拷贝的智能选用:即,只有在非得用深拷贝不可的情况下,才会用深拷贝。

优势

最大限度地降低了内存和CPU资源的占用。

提高了程序的运行效率。

在函数中,使用值传递更有效率。

示例

QString str1 = "freedom";
QString str2 = str1;  // str2 对 str1 进行浅拷贝
str2[0] = 'k';        // str2先对str1 进行深拷贝,再修改某个元的值,此时 str2 = "kreedom"
str1 = str2           // str1 对 str2 进行浅拷贝。str1之前指向的内存空间将被释放掉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息