Ich kann nichts auf MSDN oder anderswo finden, aber gibt es hart codierte Grenzen, wie tiefe Verschachtelung von Header-Aufnahme gehen kann? Beispiel:Gibt es Grenzen dafür, wie tief die Verschachtelung von Header-Including sein kann?
// H1.h
// guards etc.
#include "H2.h"
// H2.h
// guards etc.
#include "H3.h"
//...
// HN.h <---- how large can N get??
Ich frage mich, ob es irgendetwas im Standard darüber gibt. Wenn die Antwort implementiert ist, interessiert mich hauptsächlich die Visual Studio Toolchain.
Es ist einfach herauszufinden. Lassen Sie einfach eine Datei selbst enthalten und sehen Sie, wenn es einen Fehler gibt. Sie können '# warning' verwenden, um eine Kopfzeile dazu zu zwingen, etwas auszudrucken, wenn die Fehlermeldung keine Tiefe hat. Clang stoppt zum Beispiel bei 200. –