Est l'aide de souligner suffixe pour les membres bénéfique?

class C {
 private:
  int member_; //here is the underscore I refer to.
}

Ce trait de soulignement est recommandé par Google Guide De Style et Geosoft du C++ Guide de Style.

Je comprends qu'il y a des opinions différentes et des goûts.

Je veux demander à des gens qui ont utilisé ou qui ont été forcés de l'utiliser si ils ont jugé bénéfique, neutre ou nocif pour eux. Et pourquoi?

Voici ma réponse:

Je comprends poser des motivations derrière elle, mais elle ne me convainc pas.
Je l'ai essayé et je n'ai eu un peu de désordre partout dans la classe, mais en plus simple initialisation des membres dans le constructeur. Je n'ai pas rencontré de situation où le trait de soulignement contribué à différer entre la variable membre privée et d'une autre variable (sauf dans les cités de l'initialisation).

Dans cette lumière, je considère que ce style de nuisibles.

  • Subjectif en fait. Je ne suis pas en faveur de cette convention de nommage soit.
  • Pourriez-vous préciser pourquoi vous ne l'aimez pas?
  • Fuite des traits de soulignement sont pas plus faciles à 'spot' si vous voyez ce que je veux dire. Et c'est moche. Ha...
  • Je suis peut-être fou, mais il semble que la mise il underscore à la fin, c'est la violation d'autres guides de style que de l'état les plus importantes variations d'un nom doit être au début. Pour moi, division des variables dans les régions (membre vs non-membre, etc) est à peu près aussi grands que vous pouvez obtenir, mais j'ai une préférence hiérarchique des conventions.
  • Mais alors, vous êtes mieux éviter d'utiliser des caractères de soulignement au début, à cause de la norme ANSI C. C'est pourquoi beaucoup aussi utiliser un m_ préfixe.
InformationsquelleAutor | 2009-10-27