Hola
Tengo un temita en C++
Quiero hacer una clase que realice salidas a un archivo de Log
Este Log eventualmente podria ser el std output (el std::cout)

Entonces mi clase tiene un atributo que es la referencia al archivo de log.
Y se inicializa en el constructor

Algo asi:

#include <ostream>
class MiClaseLog
{
private:
    std::ostream & logStream;

public:
    MiClaseLog(std::ostream & logStream) {
        this->logStream = logStream;
    }
    virtual ~MiClaseLog() {
    }
};

Ahora, cuando hago uso de ella, por ejemplo haciendo un:
MiClaseLog mcl (std::cout);

En la compilacion me da error en el constructor de la clase:
Me dice que Modelo::logStream sin inicializar
y tambien algo asi como "se requirio primero el metodo sintetizado
std::basic_ostream<char_traits....bla bla bla"

De mas esta decir q con el C++ no me llevo muy bien...=)
Que estoy haciendo mal ?

gracias !!
Saludos
MA_Xx
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a