2016-06-08 16 views
0

Die nächsten zwei Strings von Qt C++ Code machen dasselbe und ohne Probleme für mich.QFile copy - static vs. temporäres Objekt

QFile(source).copy(destination); 
QFile::copy(source, destination); 

Die Frage ist über die Leistung der ersten und zweiten. Optimiert der Code von Qt innerhalb der statischen Methode und erstellt er nicht zwei Objekte? Welche ist besser und etc.

+0

Warum hast du nicht einfach Laufzeit messen? – Silicomancer

+0

Oder schauen Sie selbst in die Quellen? – demonplus

+0

Ich bevorzuge die erste Version, weil Sie Details erhalten können, wenn es fehlschlägt, über errorString() –

Antwort

3

Von Qt 5.5.1:

bool QFile::copy(const QString &fileName, const QString &newName) 
{ 
    return QFile(fileName).copy(newName); 
} 

Hoffnung, dass die Ihnen eine Idee =)