У меня есть класс CMatrix, где есть "двойной указатель" на массив значений.
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];
}
....
Спасибо за вашу помощь. Я действительно ценю это!