Ho questa funzione di overload di operatore:
const int &Array::operator[] ( int subscript ) const
{
return ptr[ subscript ];
}
Array è una classe per creare, gestire vettori:
class Array {
//...
private:
int *ptr; // points to the first element of array
};
Non arrivo a capire una cosa.
Per me ptr[subscript] dovrebbe essere un intero, perché allora la
funzione non è:
const int Array::operator[] ( int subscript ) const
???
Grazie