Quote:
Originariamente inviato da Opcode
Caspita che problema tedioso  +
Purtroppo non ho possibilitā di restituire direttamente una stringa in quanto il risultato č utilizzato come parametro per altre funzioni C, comunque la soluzione che mi hai proposto ha funzionato alla grande
Mi ero dimenticato dello scope della variabile, e sinceramente, pensavo che il risultato di c_str() fosse permanente, non dipendente dalla classe.
Grazie mille, mi hai risparmiato un'altra giornata di grattacapi 
|
No, anzi, il puntatore restituito da c_str() č invalidato anche all'interno dello scope se la std::string viene modificata (almeno "da standard", se poi risulti ancora utilizzabile in alcuni casi non lo so, ma non bisogna farci affidamento).
Se č necessario riutilizzarne il contenuto, bisogna per forza copiarlo.