Durante l'esecuzione il mio programma ottengo questo errore:Qual è il significato di questo C++ Errore std :: length_error
terminate called after throwing an instance of 'std::length_error'
what(): basic_string::_S_create
Abort trap
So che non si può fare molto senza il codice, ma penso che questo errore è troppo in profondità nel codice per copiarne tutto. Forse riesco a capirlo se capisco cosa significa questo errore. Si tratta di un segno per un problema con la lettura o la scrittura sull'indirizzo di memoria sbagliato?
C'è qualcosa che posso fare per ottenere maggiori informazioni sul problema dal mio programma?
È possibile inserire un pezzo di codice nel punto in cui si accede alla stringa? –
La stringa non è il problema. Dopo alcune modifiche minori e l'aggiunta di messaggi di debug ottengo un vero segfault;) – Janusz
In aggiunta alla risposta di Kevin: Forse hai fatto dei calcoli che avrebbero portato a una lunghezza di stringa negativa? Poiché la lunghezza della stringa è (normalmente) memorizzata come valore senza segno, il valore negativo porterebbe a un valore positivo estremamente grande che è per lo più maggiore di std :: string :: max_size()! – mmmmmmmm