Ich habe einige Projekte (oft Game-Engines) gesehen, bei denen alle Header-Includes in einer einzigen Header-Datei untergebracht sind, die manchmal auch Makros usw. enthält.Master-Include-Dateien - gute oder schlechte Praxis
// Master.h
#include "header1.h"
#include "header2.h"
#include "header3.h"
.
.
#include "headerN.h"
Dann bei der Verwendung von Code wäre der Standard nur Master.h-Datei enthalten.
Andere Projekte arbeiten auf der Grundlage, dass die Quelldateien nur die Header enthalten sollten, die sie benötigen.
Was ich wissen möchte ist, wenn es eine definitive Antwort auf Best Practice gibt, vorzugsweise mit messbaren Ergebnissen, oder ist es persönliche Präferenz?
Man ist die beste Praxis, die andere ist faule Praxis. : D –
Neben der Lazy-Methode hilft es neuen Benutzern, die Bibliothek einfach zu benutzen, ohne wissen zu müssen, wo sich die Klassen/Methoden/etc befinden. Aber der (imho) riesige Nachteil ist der negative Einfluss auf die Kompilierzeit – stefan
Ok bis jetzt sehe ich, dass ein Master-Include ist eine faule Methode, hat aber einige Vorteile, d. H. Neue Benutzer. Bedeutet das, dass die andere Methode best practice wäre und Leistungsvorteile hätte? – Zammalad