1. Compilation sans erreur ni warning
  2. Utilisation de CMake
  3. Pas de code mort
  4. Utilisation de __sizeof_
  5. Pas d’utilisation imbriquée de l’opèrateur “?”_
  6. Pas d’utilisation imbriquée de l’opérateur “,
  7. Pas de globale
  8. Documenter les codes d’erreur
  9. Structurer les retours (flag, vide, …, code retour)
  10. Code de retour : 0: OK, 1: failed, 2: Invalid parameters
  11. Utiliser de accolades “{}
  12. Un seul point de sortie
  13. Pas de mots clefs C++ (class, menu, private, delete)
  14. Une instruction par ligne
  15. Pas d’instruction vides (càd de “;”
  16. Affecter les pointeurs à NULL après leur désalocation
  17. Affectation mutiple interdite a=b=c=1
  18. Vérifier les Allocations
  19. Ajouter une Ligne vide en fin de fichier
  20. Identation (+ retour à la ligne) des Expression longues
  21. Limiter le nombre d’indirection
  22. Utiliser l’opérateur “->
  23. Limitet la complexité cyclomatique gráce à des fonctions
  24. Relire son code (humain ou machine)