Découvrez le C et le C++ normes de codage lors de la NASA Goddard Space Flight Center. La seule règle que j'ai spécialement indiqué dans la norme C et ont adopté dans mon propre code est celui qui applique le "autonome" la nature de fichiers d'en-tête. Dans le fichier d'implémentation xxx.cpp pour l'en-tête de xxx.h, de s'assurer que xxx.h est le premier en-tête inclus. Si l'en-tête n'est pas autonome, à tout moment, puis la compilation échouera. Il est magnifiquement simple et efficace à la règle.
Le seul moment où il ne vous est si vous port entre les machines, et le xxx.h en-tête comprend, disons, <pqr.h>
, mais <pqr.h>
exige que les installations qui se trouvent être mis à disposition par un en-tête <abc.h>
sur la plate-forme d'origine (donc <pqr.h>
inclut <abc.h>
), mais les installations ne sont pas mis à disposition par <abc.h>
sur l'autre plate-forme (ils sont en def.h
au lieu de cela, mais <pqr.h>
ne comprennent <def.h>
). Ce n'est pas un défaut à la règle, et le problème est plus facilement diagnostiqué et résolu si vous suivez la règle.