I have strange behaviour when using QTemporaryFile. Temp files don't delete with this code when i exit from console program from Ctr+C or click on _[]"X" (Windows):

Qt Code:
  1. #include <QtCore/QtGlobal>
  2. #include <QtCore/QtDebug>
  3. #include <QtCore/QCoreApplication>
  4. #include <QtCore/QTemporaryFile>
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8. QCoreApplication a(argc, argv);
  9. QTemporaryFile file(QLatin1String("mytemp"));
  10.  
  11. if (file.open()) {
  12. qDebug() << file.fileName();
  13. }
  14. return a.exec(); // if i change this to "return 0;" all be ok
  15. }
To copy to clipboard, switch view to plain text mode 

and this code works fine:

Qt Code:
  1. #include <QtCore/QtGlobal>
  2. #include <QtCore/QtDebug>
  3. #include <QtCore/QCoreApplication>
  4. #include <QtCore/QTemporaryFile>
  5.  
  6. static QTemporaryFile file(QLatin1String("mytemp"));
  7.  
  8. int main(int argc, char *argv[])
  9. {
  10. QCoreApplication a(argc, argv);
  11.  
  12. if (file.open()) {
  13. qDebug() << file.fileName();
  14. }
  15.  
  16. return a.exec();
  17. }
To copy to clipboard, switch view to plain text mode