Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/04/2010, 10:31
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 7 meses
Puntos: 61
Respuesta: De puede crear string sin inicializar

Respuesta corta: El indice accede a valores que previamente asignaste, no sirve para asignar.

Respuesta mas larga: La clase, seguramente esta escrita manteniendo un contador interno para saber cuantos caracteres hay copiados y cuando usas el operador +=, este contador interno se incrementa. Cuando en cambio usas el operador [], se accede a lo que ya hay, y el tamaño no se modifica. El string parte vacio, con tamaño 0, y tu intentas acceder a la posicion x, pero para el objeto, esa posicion nunca ha sido asignada.

Creo que la excepcion seria asignar a una posicion ya existente, una vez que el string ya tiene datos y que fueron asignados usando metodos de esa clase.