将空列表返回给QImage
Returning empty list to QImage
在浏览一些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++中。
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何取消对nullptr的屏蔽,返回正确的对象
- 奇怪的结构&GCC&clang(void*返回类型)
- 加载图像约500次后,此错误显示在Visual Studio Qimage:不记忆,返回空图像
- QImage转换返回null
- 使用~时,QImage保存返回false
- QImage::operator==对于具有相同内容的图像是否返回false ?