• [^] # Re: Petits utilitaires pour le grand nettoyage nécessaire du code

    Posté par (site web personnel) . En réponse à la dépêche Lugaru enfin libre. Évalué à 2.

    Je serai un peu plus violent encore: grep delete et grep free et je les dégage tous pour suivre une approche 100% RAII—le seul endroit où je m'autorise un tel artéfact, c'est dans un destructeur, et il doit y être seul. Aussi, d'après ce que j'ai lu dans les commentaires d'une autre dépêche, vous allez devoir rajouter des petits : private boost::noncopyable (ou équivalent) à toutes les classes de base et à d'autres entités—ceci dit transformer les attributs pointeur en std::unique_ptr aura pratiquement le même effet: détecter les copies qui n'auraient jamais du être permises. Cf FAQ C++ de dvpz au sujet des sémantiques d'entité et de valeur.

    PS: Il existe clang-tidy, clang-analyser, et OCLint en analyseurs FOSS de codes sources. C'est la gamme de produit largement au dessus de ceux qui ont été cités.