C ++ ios_base - init
Descrizione
Viene utilizzato per la costruzione di un oggetto di questo tipo di membro, garantisce che gli oggetti stream standard (cin, cout, cerr, clog, wcin, wcout, wcerr e wclog) siano costruiti e inizializzati correttamente.
Dichiarazione
Di seguito è riportata la dichiarazione per ios_base :: Init.
class Init;
La classe mantiene un contatore statico interno con il numero di oggetti esistenti.
class ios_base::Init {
static int init_cnt;
public:
Init();
~Init();
}
Funzioni dei membri
Le funzioni membro di ios_base init dovrebbero essere così:
Init(); (constructor)Aumenta di uno il contatore statico interno. Se il valore del contatore interno era zero, gli oggetti iostream standard vengono costruiti e inizializzati, se non sono stati ancora costruiti e inizializzati.
~Init(); (destructor)Diminuisce di uno il contatore statico interno. Se il valore del contatore interno raggiunge lo zero, i flussi di output standard vengono scaricati (come se fossero stati chiamati i rispettivi membri di flush). Si noti che ciò non distrugge nessuno degli oggetti standard, la cui durata dura fino alla fine del programma.