Mientras se ejecuta mi programa me sale este error:¿Cuál es el significado de este error C++ std :: length_error
terminate called after throwing an instance of 'std::length_error'
what(): basic_string::_S_create
Abort trap
Sé que no se puede hacer mucho sin el código, pero creo que este error es demasiado profundo en el código para copiarlo todo. Tal vez pueda resolverlo si entiendo lo que significa este error. ¿Es esto un signo de un problema con la lectura o la escritura en la dirección de memoria incorrecta?
¿Hay algo que pueda hacer para obtener más información sobre el problema de mi programa?
¿Puede publicar algún fragmento de código en el que está accediendo a la cadena? –
The String no es el problema. Después de algunos cambios menores y de agregar mensajes de depuración, obtengo un segfault real;) – Janusz
Además de la respuesta de Kevin: ¿Tal vez hiciste algunos cálculos que darían como resultado una longitud de cadena negativa? Debido a que la longitud de la cadena es (normalmente) almacenada como un valor sin signo, su valor negativo daría lugar a un valor positivo extremadamente grande que es mayor que std :: string :: max_size(). – mmmmmmmm