Почему QDir :: rmdir не является статичным?

QFile имеет статическую функцию

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

который удаляет указанный файл. Это удобно: у нас есть путь к файлу, и мы используем команду для его удаления. Тем не мение, QDir нет такой команды, только эта:

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

который не является статичным и, следовательно, требует объекта. Так что я вынужден делать такие уродливые вещи, как

QDir().rmdir(path)

Это отвратительно. Я что-то пропустил?

2

Решение

Вы можете получить класс QDir и добавить свой статический метод.

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector