In generale, come si dichiara l'operatore dell'indice [ ]
di una classe per gli accessi sia in lettura che in scrittura?C++: sovraccarico dell'operatore [] per l'accesso in lettura e scrittura
ho provato qualcosa di simile
/**
* Read index operator.
*/
T& operator[](T u);
/**
* Write index operator
*/
const T& operator[](T u);
che mi dà l'errore
../src/Class.h:44:14: error: 'const T& Class::operator[](T)' cannot be overloaded
../src/Class.h:39:8: error: with 'T& Class::operator[](T)'
Solo per aggiungere ulteriori spiegazioni, ciò è dovuto al fatto che il sovraccarico dell'operatore restituisce un riferimento all'oggetto. Questo ti permette di assegnarlo e leggerlo, quindi la necessità di un solo sovraccarico. – Chris