Descripción
Esto se utiliza para la construcción de un objeto de este tipo de miembro, asegura que los objetos de flujo estándar (cin, cout, cerr, clog, wcin, wcout, wcerr y wclog) estén construidos e inicializados correctamente.
Declaración
A continuación se muestra la declaración para ios_base :: Init.
class Init;
La clase mantiene un contador estático interno con el número de objetos existentes.
class ios_base::Init {
static int init_cnt;
public:
Init();
~Init();
}
Funciones miembro
Las funciones de miembro de ios_base init deberían ser así:
Init(); (constructor)Aumenta el contador estático interno en uno. Si el valor del contador interno era cero, los objetos estándar de iostream se construyen e inicializan, si aún no se han construido e inicializado.
~Init(); (destructor)Disminuye el contador estático interno en uno. Si el valor del contador interno llega a cero, los flujos de salida estándar se vacían (como si se llamaran sus respectivos miembros de descarga). Tenga en cuenta que esto no destruye ninguno de los objetos estándar, cuya duración dura hasta la finalización del programa.