Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/07/2007, 16:45
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
Re: Doble sobrecarga de operadores en C++

Otra vez.

Una pregunta mas.

Tomando como referencia tu ejemplo, si en la clase cArrayTest
fuera asi:
Cita:
class CArrayTest
{
public:
CArrayTest(): numero(0){};
setNumber(unsigned char number){numero=number;};
CUnsignedChar& operator [](unsigned int i);
private:
unsigned int numero;
CUnsignedChar array[16][256];
};
pero con el operador asi:

Cita:
CUnsignedChar& CArrayTest::operator [](unsigned int i)
{
return array[numero][i];
}
No tendria algun comportamiento extraño la siguiente expresion?

Cita:

CArrayTest temp;

temp[5]=10
temp.setNumber(5);
temp[5]=10
o la siguiente?

Cita:

CArrayTest *temp;
int variable;

variable=(*temp[0])|((*temp[1])<<8);
Creo que esta claro lo que busco con ese codigo no?


Saludos

Última edición por Instru; 11/07/2007 a las 20:46