lang:cpp:include
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
lang:cpp:include [2020/01/04 11:26] – Création avec "Ne pas oublier d'includes" root | lang:cpp:include [2020/01/04 19:47] (Version actuelle) – Inclure les sous-dossiers dans les includes root | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====Règles de qualité de code==== | ====Règles de qualité de code==== | ||
+ | |||
+ | Merci à [[https:// | ||
+ | |||
===Ne pas oublier d' | ===Ne pas oublier d' | ||
Les fichiers entêtes doivent se compiler. | Les fichiers entêtes doivent se compiler. | ||
Ligne 5: | Ligne 8: | ||
<code bash> | <code bash> | ||
gcc header.hpp -fsyntax-only | gcc header.hpp -fsyntax-only | ||
+ | </ | ||
+ | |||
+ | ===Ne pas exposer l' | ||
+ | Pour les classes publiques, et si besoin pour les classes privées, masquer l' | ||
+ | |||
+ | ===Éviter les inclusions multiples=== | ||
+ | Utiliser | ||
+ | |||
+ | <code cpp> | ||
+ | #pragma once | ||
+ | </ | ||
+ | |||
+ | et non pas les | ||
+ | <code cpp> | ||
+ | #ifndef XXX_H__ | ||
+ | #define XXX_H__ | ||
+ | ... | ||
+ | #endif | ||
+ | </ | ||
+ | |||
+ | ===Ordre d' | ||
+ | D' | ||
+ | |||
+ | ===Un entête, une classe=== | ||
+ | Un seul fichier entête pour une '' | ||
+ | |||
+ | Cela réduit les dépendances. | ||
+ | |||
+ | ===Inclure les sous-dossiers dans les includes=== | ||
+ | Dans une même librairie, préférer l' | ||
+ | |||
+ | Bon code : | ||
+ | |||
+ | <code cpp> | ||
+ | #include " | ||
+ | #include " | ||
+ | #include " | ||
+ | </ | ||
+ | |||
+ | Mauvais code : | ||
+ | |||
+ | <code cpp> | ||
+ | #include " | ||
+ | #include " | ||
+ | #include " | ||
</ | </ | ||
lang/cpp/include.1578133593.txt.gz · Dernière modification : de root