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.