Ver Mensaje Individual
  #1  
Antiguo 20-02-2012
waremovil waremovil is offline
Miembro
 
Registrado: ago 2007
Ubicación: Zaragoza
Posts: 78
Reputación: 17
waremovil Va por buen camino
Duda operadores de clase

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
__________________
http://www.qdsSoftware.com
Responder Con Cita