gpt4 book ai didi

c++ - 为什么 QDir::rmdir 不是静态的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:55:15 27 4
gpt4 key购买 nike

QFile 有一个静态函数

bool QFile::remove (const QString & fileName) [静态]

删除指定的文件。这很方便:我们有一个文件路径,我们使用一个命令来删除它。但是,QDir 没有这样的命令,只有这个:

bool QDir::rmdir (const QString & dirName) const

它是非静态的,因此需要一个对象。所以我被迫做丑陋的事情,比如

QDir().rmdir(path)

这太恶心了。我错过了什么吗?

最佳答案

您可以派生类 QDir 并添加您的静态方法。

 class MyQDir : public QDir {
// Define constructors/destructor

static bool remove ( const QString & dirName ) {
return QDir().rmdir(dirName);
}
};

关于c++ - 为什么 QDir::rmdir 不是静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20561785/

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