Hola, no sé si es que no entiendo bien el uso de operadores sobrecargados,
pero no consigo usarlos.
Intento poder acceder a un elemento mediante el operador [], pero que el tipo del
elemento sea distinto del tipo de la clase.
Os pongo un ejemplo básico, defino la siguientes clase:
Código:
class miClase
{
private:
int a[2];
public:
miClase() { a[0] = 1; a[1] = 2;}
int & operator[] (int pos){ return a; }
};
void main()
{
miClase * z = new miClase();
int b = z[1];
}
Supuestamente podría acceder al elemento número [1] y obtener un valor de tipo INT tal y como
defino en mi operador de clase
pues todo lo contrario, obtengo error de compilación "E2034 Cannot convert 'miClase' to 'int'
¿alguien sabe que hago mal?
gracias