我有類CMatrix,其中是對數組數組的「雙指針」。C++過載運算符[] []
class CMatrix {
public:
int rows, cols;
int **arr;
};
我只需要鍵入訪問矩陣的值:
CMatrix x;
x[0][0] = 23;
我知道那是用做:
x(0,0) = 23;
但我真的需要做,其他辦法。任何人都可以幫助我嗎?請?
謝謝你們在我到底做了這樣的幫助...
class CMatrix {
public:
int rows, cols;
int **arr;
public:
int const* operator[](int const y) const
{
return &arr[0][y];
}
int* operator[](int const y)
{
return &arr[0][y];
}
....
謝謝您的幫助,我真的很感激!
沒有'運營商[] []'的'C++',你不能讓一個... –
「我真的需要這樣做」,爲什麼?這是一項任務嗎? –
只是超載數組項目的[]操作符 –