我正在编写一个必须处理大型QImage的Qt应用程序。 QImage使用隐式共享,这意味着它引用计数内部数据指针。每当refcount是> 1对象计为“共享”,任何甚至只有潜在的数据修改调用都会发出图像数据的深层副本。
简而言之:我不希望发生深层复制。
我进行了一些调用,如setPixel(),bits()等可以触发副本的调用。文档有时会读取,好像某些调用总是触发深层复制(分离调用),即使我尽力将refcount保持为1。 像这儿: QImage::setPixel()
所以我想知道:
答案 0 :(得分:1)
return d && d->ref == 1;
的QImage :: isDetached()。通过使用调试器,您可以获得实际的引用计数。