私はこのような書き方を考えていました:
QString getData() {
QNetworkReply *reply = getReply();
reply->deleteLater();
return QString::fromUtf8(reply->readAll()).trimmed();
}
安全ですか?私がこれをこのように書くことを余儀なくされた場合:
QString getData() {
QNetworkReply *reply = getReply();
QString result = QString::fromUtf8(reply->readAll()).trimmed();
reply->deleteLater();
return result;
}
私はQStringを2回コピーしています(私は?、1回は結果に入れられ、2番目は値で返す場合)。これは避けたかったのです。