Código:
void MiClase::GuardarErrores(string filename) { ofstream fo; fo.open(filename.c_str(),ios::out); if (fo.is_open()) { fo<<errores; fo.close(); } } ... int main() { MiClase ejemplo; ejemplo.Ejecutar(); ejemplo.GuardarErrores("fichero.sal"); }
...yo tengo una clase (MiClase) , donde se ejecutan acciones, se producen errores y los acumulo, y en algún momento podría llamar a un método MiClase::GuardarErrores(string ficheroSalida), y en ese momento se deberían recoger los errores y guardarlos en un fichero con el nombre indicado.
Acumular los errores en un string parece poco "elegante".
¿Qué debería usar para acumular los errores?