Outils pour utilisateurs

Outils du site


lang:cpp:codingstyle

Ceci est une ancienne révision du document !


Coding style de Google

Présentation

J'aime le coding style de Google car :

  • Globalement, le style me plait,
  • Faible indentation (2 espaces),
  • Il est supporté (et donc validé) par une grosse entreprise,

J'aime moins et j'utilise moins souvent :

  • Mettre tous les passages d'objets en lecture seule par const & et les objets à modifier en pointeur.

J'apporte les modifications suivantes :

  • Toujours le crochet ouvrant sur une nouvelle ligne. Quand on clique sur le crochet fermant, on sait dans quelle colonne est le crochet ouvrant quand il est mis en surbrillance.
  • On met les références & et les pointeurs * du coté du nom de la variable. Cela évite les erreurs avec le code suivant : int* a, b; qui pourrait laisser croire après une lecture rapide que b est aussi un pointeur. C'est une convention rarement utilisée mais je la préfère.

Google C++ Style Guide Archive du 05/09/2019 le 04/10/2019 Dépôt GitHub

Formatage avec clang-format

clang-format -style="{BasedOnStyle: google, BreakBeforeBraces: Custom, BraceWrapping: { AfterClass: true, AfterControlStatement: true, AfterEnum : true, AfterFunction : true, AfterNamespace : true, AfterObjCDeclaration: true, AfterStruct : true, AfterUnion : true, BeforeCatch : true, BeforeElse : true, IndentBraces : false }, ReflowComments: false, DerivePointerAlignment: false, PointerAlignment: Right }" -i file.cpp
lang/cpp/codingstyle.1583356175.txt.gz · Dernière modification : 2020/03/04 22:09 de root