Convention d'affectation des noms de soulignement en C++ et C# variables

Il est courant de voir un _var nom de la variable dans un champ de la classe. Quel est le trait de soulignement veux dire? Est-il une référence pour toutes ces conventions de nommage?

  • double possible de Quelles sont les règles concernant l'utilisation d'un trait de soulignement dans un C++ identifiant?
  • Je suis en désaccord - c'est pas une copie exacte. Les questions se rapportent tous les deux à des traits de soulignement dans les noms de variable, mais qui sont complètement différentes des questions de contenu réel. (Pour l'un, celui-ci lui demande à propos de C#)
  • Samuel - C'est un peu exagéré.
  • l'autre thread semble mettre l'accent sur le C++. En C# il y a peut être d'autres raisons légitimes. E. g. l'inter-fonctionnement avec une pièce d'identité**tic insensible à la casse de la langue, comme le VB.
  • Quelques égarés de l'entreprise de codification des lignes directrices suggèrent d'ajouter des verrues pour les variables membres afin de les distinguer des variables locales, sur une croyance que les classes et les fonctions se développera inévitablement tellement gonflé que vous ne pouvez pas tenir la trace de quoi il s'agit sans vague des indices de ce genre. Les personnes qui suggèrent de telles conventions sont trop souvent ceux dont le code le plus besoin d'eux.
  • Votre déclaration générale n'est tout simplement pas vrai. J'ai trouvé que l'utilisation de la présente convention, il est beaucoup plus facile de numériser rapidement des méthodes et d'obtenir une bonne compréhension de la classe.
  • alors il ne faut pas le lire comme une déclaration générale. "Certains" ne signifie pas "tous", et "trop souvent" ne signifie pas "toujours", et peut-être que vous êtes une exception à mon expérience.
  • En C++, éviter des traits de soulignement. Dans de nombreux contextes (c'est à dire, au niveau global, lorsqu'une lettre majuscule suit etc.) ils sont réservés pour la mise en œuvre, et vous risquez d'avoir quelques macro piétiner sur eux. Donc, si vous voulez, faites-le fuite souligne.
  • Mes excuses, j'ai l'impression de faire une grande quantité de compréhension de la lecture d'erreurs ces derniers temps...

InformationsquelleAutor Stan | 2010-06-28