這可能是一個愚蠢的問題,但我無法解決這個問題。傳遞一個對象參數爲const並讀取它
我有稱爲方程的對象,其中,內部定義了一個名爲X.
在主基質,我需要調用一個稱爲f其中我需要將矩陣傳遞作爲const函數。 我需要訪問矩陣的特定位置(我不想寫,只是想讀)。
我做到以下幾點:
vec f(cx_mat const*X)
{
cout << 「X[12][12] = 「 << *X(12,12) << endl;
}
而且這是行不通的。如果我這樣做:
vec f(cx_mat const*X)
{
mat X_temp;
X_temp = *X;
cout << 「X[12][12] = 「 << X_temp(12,12) << endl;
}
我工作,我不明白爲什麼! 你能幫我嗎?
這只是一個想法:它可能取決於運營商的優先順序。嘗試'cout <<「X [12] [12] =」<<(* X)(12,12)<< endl;' –