QFile
имеет статическую функцию
bool QFile::remove ( const QString & fileName ) [static]
который удаляет указанный файл. Это удобно: у нас есть путь к файлу, и мы используем команду для его удаления. Однако у QDir
такой команды нет, только вот эта:
bool QDir::rmdir ( const QString & dirName ) const
который не является статическим и, следовательно, требует объекта. Поэтому я вынужден делать такие уродливые вещи, как
QDir().rmdir(path)
Это отвратительно. Я что-то упускаю?
QFile::remove()
, так это то, что она создает объектQFile
так же, как вы делаете сQDir
: .cpp#L674" rel="nofollow noreferrer">QFile(fileName).remove();
. - person thuga   schedule 13.12.2013