Je pense que c'est généralement une bonne pratique d'en #include
-tête pour tous les types utilisés dans un fichier CPP, indépendamment de ce qui est déjà inclus via le fichier HPP. Ainsi, je pourrais #include <string>
à la fois dans mon HPP et mon CPP, par exemple, même si je pouvais encore compiler si je le sautais dans le CPP. De cette façon, je n'ai pas à me soucier de savoir si mon HPP a utilisé une déclaration à terme ou non.
Existe-t-il des outils pouvant appliquer ce #include
style de codage? Dois- je appliquer ce style de codage?
Étant donné que le préprocesseur / compilateur ne se soucie pas de savoir si cela #include
provient du HPP ou du CPP, je ne reçois aucun retour si j'oublie de suivre ce style.