Si vous étiez autorisé à ajouter une autre directive de codage aux lignes directrices 101 du "C++ coding standards" (Herb Sutter and Andrei Alexandrescu), lequel ajouteriez-vous?Guide de codage C++ 102
Répondre
Je vote pour: "éviter de considérer goto, notation nommant et indentation comme les sujets de règles de codage"
Ecrire un an plus tard.
Règle 102: Toute modification de la fonctionnalité attendue doit entraîner l'échec d'un test de régression.
Je suis d'accord. Mais ce n'est pas vraiment une règle C++. – JesperE
Plusieurs des règles 101 existantes ne sont pas spécifiques à C++. –
"Utilisez judicieusement RAII"
Pourriez-vous élaborer? RAII a-t-il caché des dangers qui nous ont échappé? – paercebal
Les codeurs moins expérimentés n'ont aucune idée de ce qui est «judicieux» et plus expérimentés, ils peuvent avoir des divergences d'opinions professionnelles, ce qui est un peu loin d'être une ligne directrice utile. Une bonne ligne directrice définirait ce qui est judicieux. – DarenW
Préférez les constructeurs aux fonctions init()/setup(). Pourquoi manipuler un objet qui peut être dans un état inutilisable? N'est-il pas préférable de ne pas l'avoir du tout?
Ceci est très similaire à "ne pas transpirer les petites choses". –