将空列表返回给QImage

Returning empty list to QImage

本文关键字:QImage 返回 列表      更新时间:2024-09-23

在浏览一些Qt代码时,我发现一个函数的返回类型为QImage,但它的返回值是一个空字符串{}。这是什么意思?从我的搜索中找不出来。

示例:

QImage ExampleRenderer::addImage(QuickMapGL *mapItem, const QString &iconId)
{
if (mapItem == nullptr) {
return {};
}
const QImage image = iconProvider->requestImage(iconId, nullptr, QSize());
if(image.isNull()){
return {};
}
//
...
}

现代C++要求编译器推导(静态编译时(类型,而无需将其键入。return就是其中一种情况,它与QImage{}相同,后者与旧样式的QImage()相同,意味着默认构造的QImage值。

以下是关于{}初始化的一些讨论,称为统一初始化,以及为什么将其添加到C++中。