Initialiser toutes les variables
Une source classique d'erreurs. Utiliser des variables non initialisées peut provoquer des résultats inattendus dont les causes sont très difficiles à localiser.
Eviter les affectations dans les clauses condition 'if'
Mélanger '=' et '==' est une autre source classique d'erreurs en C.
Préférer 'new' et 'delete' à 'malloc' et 'free'
'malloc' et 'free' ne connaissent pas les constructeurs et destructeurs. En conséquence, ne pas utiliser 'new' et 'delete' peut résulter en des pertes de ressources mémoire.
Lister les membres dans une liste d'initialisation dans l'ordre de leur déclaration
Les membres de classe sont initialisés dans l'ordre de leur déclaration dans la classe, et non dans l'ordre d'apparence dans la liste d'initialisation. Essayer d'utiliser un membre pour initialiser un autre membre dans la liste d'initialisation provoquera une erreur.
Préférer les transformations de type de C++
Les programmes qui utilisent les transformations de type ("casts") C++ sont plus faciles à lire et permettent aux compilateurs de détecter plus facilement des erreurs de "casting".
Ne pas utiliser les tabulations
Une règle très simple. Bien sûr, l'utilisation des tabulations ne provoquera jamais une erreur en soi mais du fait que les éditeurs de texte ne gèrent pas tous les tabulations de la même façon, lire un code contenant des marques de tabulation peut se révéler difficile.