Non riesco a trovare nulla su MSDN o altrove, ma ci sono dei limiti hard-coded su come può andare la nidificazione profonda dell'intestazione dell'intestazione? Esempio:Ci sono limiti a quanto può andare la nidificazione profonda dell'inclusione dell'intestazione?
// H1.h
// guards etc.
#include "H2.h"
// H2.h
// guards etc.
#include "H3.h"
//...
// HN.h <---- how large can N get??
Mi chiedo se ci sia qualcosa nello Standard su questo. Se la risposta è definita dall'implementazione, sono principalmente interessato alla toolchain di Visual Studio.
È facile da capire. Devi solo includere un file stesso e vedere quando si verificano errori. Puoi usare '# warning' per forzare un'intestazione per stampare qualcosa, se il messaggio di errore non ha una profondità. Clang si ferma a 200, per esempio. –