Ho una classe CMatrix, dove è "doppio puntatore" alla matrice di valori.Operatore di sovraccarico C++ [] []
class CMatrix {
public:
int rows, cols;
int **arr;
};
Ho semplicemente bisogno di accedere ai valori di matrice digitando:
CMatrix x;
x[0][0] = 23;
so come fare utilizzando:
x(0,0) = 23;
Ma ho davvero bisogno di fare che l'altro modo. Qualcuno mi può aiutare con questo? Per favore?
Grazie ragazzi per un aiuto, alla fine ho fatto in questo modo ...
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];
}
....
Grazie per il vostro aiuto I really appreciate it!
Non v'è alcun 'operatore [] []' a 'C++' e non si può fare uno su, anche ... –
"Ho davvero bisogno di fare questo dall'altra parte" perché? È un incarico? –
basta sovraccaricare l'operatore [] dell'elemento dell'array –