Outils pour utilisateurs

Outils du site


lang:cpp:codingstyle

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lang:cpp:codingstyle [2020/01/02 12:35] – Ajout de "Ne pas oublier d'includes" rootlang:cpp:codingstyle [2025/07/28 10:39] (Version actuelle) – [Présentation] : actualisation de mon avis sur le Google style root
Ligne 1: Ligne 1:
 ====Coding style de Google==== ====Coding style de Google====
 +
 +Le style de code est presque identique pour le C et le C++.
 +
 ===Présentation=== ===Présentation===
 J'aime le coding style de Google car : J'aime le coding style de Google car :
Ligne 6: Ligne 9:
   * Il est supporté (et donc validé) par une grosse entreprise,   * Il est supporté (et donc validé) par une grosse entreprise,
  
-J'aime moins et j'utilise moins souvent :+Originalité :
   * Mettre tous les passages d'objets en lecture seule par ''const &'' et les objets à modifier en pointeur.   * Mettre tous les passages d'objets en lecture seule par ''const &'' et les objets à modifier en pointeur.
  
-Mais avec les modifications suivantes : +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. +  * <del>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.</del> Les IDE affichent des traits verticaux
-  * 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.+  * 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.
  
-[[https://google.github.io/styleguide/cppguide.html|Google C++ Style Guide]] {{ :lang:cpp:codingstyle:google_c_style_guide_2019-10-04_21_21_46_.html |Archive de la version 05/09/2019 le 04/10/2019}} [[https://github.com/google/styleguide|Dépôt GitHub]]+Dans tous les cas, je déconseille d'utiliser la règle d'ajout d'un espace avant les parenthèses pour les fonctions. [[lang:c:preprocesseur#risque_du_coding_style_espace_avant_parenthese|Le préprocesseur n'aime pas cette règle]] et l'erreur de codage sera plus difficile à détecter. 
 + 
 +[[https://google.github.io/styleguide/cppguide.html|Google C++ Style Guide]] {{ :lang:cpp:codingstyle:google_c_style_guide_2019-10-04_21_21_46_.html |Archive du 05/09/2019 le 04/10/2019}} [[https://github.com/google/styleguide|Dépôt GitHub]]
  
 ===Formatage avec clang-format=== ===Formatage avec clang-format===
Ligne 20: Ligne 25:
 </code> </code>
  
-====Vérification automatique du code==== 
-===Ne pas oublier d'includes=== 
-Les fichiers entêtes doivent se compiler. 
- 
-<file cpp verif_header.cpp> 
-#include "verif_header.hpp" 
-</file> 
- 
-<code bash> 
-gcc verif_header.cpp -fsyntax-only 
-</code> 
lang/cpp/codingstyle.1577964902.txt.gz · Dernière modification : de root