Qt 隐式共享机制

  • 概念
  • 优势
  • 示例

概念

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

优势

  • 最大限度地降低了内存和CPU资源的占用。
  • 提高了程序的运行效率。
  • 在函数中,使用值传递更有效率。

示例

QString str1 = "freedom";  
QString str2 = str1;  // str2 对 str1 进行浅拷贝
str2[0] = 'k';        // str2先对str1 进行深拷贝,再修改某个元的值,此时 str2 = "kreedom"
str1 = str2           // str1 对 str2 进行浅拷贝。str1之前指向的内存空间将被释放掉。

你可能感兴趣的:(Qt)