C-Header-Dateien: Definitionsplatzierung
Die Behauptung Ihres Kollegen, dass alle C-Deklarationen und -Definitionen in Header-Dateien platziert werden sollten, ist unbegründet. Die gängige Praxis in C ist historisch und aktuell weiterhin die Aufteilung von Codedefinitionen in .cpp-Dateien und Deklarationen in Header-Dateien.
Gründe für die Definitionstrennung
Ausnahme: Vorlagen
Die bemerkenswerte Ausnahme von dieser Regel sind Vorlagen. Moderne C-Bibliotheken wie Boost nutzen in großem Umfang Vorlagen, die eine Definition in Headern erfordern, um Inlining-Optimierungen zu ermöglichen. Diese Praxis sollte jedoch nur auf Vorlagen beschränkt sein.
Nachteile von Nur-Header-Code
Während Nur-Header-Code für Vorlagen praktisch sein kann, hat er mehrere Nachteile :
Fazit
Trotz Ihrer Den Behauptungen eines Kollegen zufolge bleibt die Trennung von Definitionen in .cpp-Dateien und Deklarationen in Header-Dateien der bevorzugte Ansatz in C, um die Codeorganisation aufrechtzuerhalten, Kompilierungszeiten zu optimieren und potenzielle Fallstricke zu vermeiden.
Das obige ist der detaillierte Inhalt vonSollten C-Definitionen immer in Header-Dateien platziert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!