lang:cpp:include
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| lang:cpp:include [2020/01/04 12:31] – Ajout de "Ne pas exposer l'implémentation" root | lang:cpp:include [2020/01/04 19:47] (Version actuelle) – Inclure les sous-dossiers dans les includes root | ||
|---|---|---|---|
| Ligne 12: | Ligne 12: | ||
| ===Ne pas exposer l' | ===Ne pas exposer l' | ||
| Pour les classes publiques, et si besoin pour les classes privées, masquer 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.1578137517.txt.gz · Dernière modification : de root
