Hola a todos, estoy implementando una clase para enteros grandes, HugeInt, y en la sobrecarga del flujo de entrada >>, tengo una cosa muy rara, funciona, pero no entiendo por que funciona, no debería funcionar .
istream & operator >> (istream & in, HugeInt & grande)
{
char * s;
s = new char[1];
in >> s;
grande = HugeInt(s);
return in;
}
Este es el fragmento de código, el caso es que declaro un char* reservo espacio para un caracter y puedo meter 20 caracteres.......
Alguien tiene alguna idea de que está pasando?