Ciao a tutti. Ho creato una classe che prevede una funzione che restituisce la classe sotto forma di array di caratteri (fin qui tutto regolare). Per realizzarla ho usato (stupidamente, dato che esiste la funzione sprintf della libreria stdio, che č quella che poi ho usato effettivamente) la classe ostrstream, che praticamente permette di aprire uno stream su stringa invece che su file. Praticamente ho scoperto che scrivendo una cosa di questo tipo:
Si ha una RAPIDISSIMA saturazione della memoria. Ora, io capisco che la libreria strstream č deprecata, ma praticamente c'č un errore nell'allocazione della memoria in una funzione quasi standard della libreria ... Come č possibile ???codice:while (1) { ostrstream o; // crea la stream o << 1; // immette un valore nella stream o.str(); // restituisce un array di carattere che rappresenta il contenuto della stream }