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