[英]C++ Qt Returning reference to a temporary
我不明白如何從函數臨時存儲器中返回哈希字符串(不知道如何正確調用它)。 現在,我有以下代碼:
static const QString &Utils::md5(const QString &inStr)
{
const QByteArray out = QCryptographicHash
::hash(inStr.toUtf8(), QCryptographicHash::Md5)
.toHex();
return QString(out);
}
但是它在編譯期間發出警告,並且在我運行程序后崩潰。
是的,您不能返回對本地對象的引用,甚至不能返回對const的引用。 我看不到按值返回的問題,即:
static QString Utils::md5(const QString &inStr) { ... }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.