2
假設我有以下代碼(C++/QT):一個鏈接到一個鏈接在C++ 11 foreach循環
QHash<QString, AppInfo*> links;
QList<AppInfo> apps = m_apps.values();
for (const AppInfo &app : apps) {
// Doing something with #app variable...
links.insert(app.other._appFile, &app);
}
m_apps
是QHash<QString, AppInfo>
,並app.other._appFile
是給文件的完整路徑。
這裏提出的問題是:倒數第二行中的構造&app
是否正確?我需要一個指向AppInfo對象的非常量指針以稍後修改它。是否&app
直接鏈接到const AppInfo&
或AppInfo
對象?如果我嘗試修改獲得的AppInfo*
對象,是不是應用程序崩潰?謝謝。
對不起,英語不是我的母語,我不能完美地制定問題標題。請做,而不是我。
如果你需要一個非const'了AppInfo *',那麼你是顯示的代碼不應該編譯。它是否編譯? – juanchopanza
不會簡單地在'const AppInfo&app:apps'中刪除const嗎? –
@juanchopanza我現在沒有C++編譯器。 –