Normalmente una libreria si include con la direttiva #include , ma ho visto vari esempi che dicono come sia possibile, per evitare di includere più di una volta una libreria, usare le direttive #ifndef,#define e #endif.
Ad esempio se si vuole evitare di includere una libreria due volte nei vari file di intestazione, si dichiara:
codice:
#ifndef TIME1_H
#define TIME1_H
#endif
Il problema è che questo sistema non funziona per niente !
Se provo a fare:
codice:
#ifndef IOSTREAM_H
#define IOSTREAM_H
#endif
Mi sembra che nemmeno chi l' ha scritto abbia le idee chiare su questo.
Chiaritemi le idee ...