gpt4 book ai didi

c++ - 测试默认构造的 QFileInfo

转载 作者:太空狗 更新时间:2023-10-29 22:57:11 27 4
gpt4 key购买 nike

我想使用类型为QFileInfo 的可选参数。测试调用者是否提供值或是否使用默认值的规范方法是什么?

// declaration
void foo(QFileInfo fi = QFileInfo());

// definition
void foo(QFileInfo fi)
{
if ( /* what to test for: "is default" */ ) {

}
}

通常默认构造的 Qt 对象有类似 isValid()isEmpty() 的东西。但是,QFileInfo 中似乎没有这样的东西。

一个选项是 fi.filePath().isEmpty()。有更好/更简单的东西吗?

最佳答案

鉴于调用默认构造函数的效果是创建一个 QFileInfofi.filePath().isEmpty() 似乎是最直接和最有效的没有文件引用。

QFileInfo::QFileInfo()

Constructs an empty QFileInfo object.

Note that an empty QFileInfo object contain no file reference.

关于c++ - 测试默认构造的 QFileInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652586/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com