- Compilation sans erreur ni warning
- Utilisation de CMake
- Pas de code mort
- Utilisation de _sizeof
- Pas d'utilisation imbriquée de l'opèrateur "?"_
- Pas d'utilisation imbriquée de l'opérateur ","
- Pas de globale
- Documenter les codes d'erreur
- Structurer les retours (flag, vide, ..., code retour)
- Code de retour : 0: OK, 1: failed, 2: Invalid parameters
- Utiliser de accolades "{}"
- Un seul point de sortie
- Pas de mots clefs C++ (class, menu, private, delete)
- Une instruction par ligne
- Pas d'instruction vides (càd de ";"
- Affecter les pointeurs à NULL après leur désalocation
- Affectation mutiple interdite a=b=c=1
- Vérifier les Allocations
- Ajouter une Ligne vide en fin de fichier
- Identation (+ retour à la ligne) des Expression longues
- Limiter le nombre d'indirection
- Utiliser l'opérateur "->"
- Limitet la complexité cyclomatique gráce à des fonctions
- Relire son code (humain ou machine)