Je compare à la notation hongroise, mais justement tu met quoi dans tes identifiants :
leur type ? est-ce que c'est un entier ? le quel ? virgule flottante double ou pas ? un tableau ? un vecteur ? une liste chaînée ? une instance de ta classe A ? une lambda/fonction qui prends 1, 2 ou 3 paramètres ? Les paramètres c'est des références ? des copies ? ils peuvent être null ? ils ont des valeurs par défaut ?...
son scope ? local, global, dans une fonction, un paramètre de ta méthode, un champ hérité de ta classe ?
s'il est static ? si c'est une constante ? s'il est volatile ?
s'il est partagé entre des threads, tu fais quelque chose ?
s'il est thread safe tu as un marqueur pour le dire ?
s'il a une chance d'être null ou pas tu le marque comment ?
...
Si tu encode tout ça dans tes identifiants, d'une part tu essaie de réécrire ton système de type, mais en plus tu va totalement surcharger ton algo. Le seul qui peut me donner toutes ces informations c'est mon éditeur. Que tu fasse le choix de présenter certaines informations plutôt que d'autres dans la liste non exhaustive que j'ai donné est un choix subjectif qui n'a rien de global. Tu as des contexte où on se fout de connaître la porté, mais savoir ce qui est volatile ou pas est critique.
[^] # Re: Pourquoi un tiret bas?
Posté par barmic . En réponse au journal C✙✙ Le tiret bas (underscore) au début des variables membres ?. Évalué à 5.
Je compare à la notation hongroise, mais justement tu met quoi dans tes identifiants :
Si tu encode tout ça dans tes identifiants, d'une part tu essaie de réécrire ton système de type, mais en plus tu va totalement surcharger ton algo. Le seul qui peut me donner toutes ces informations c'est mon éditeur. Que tu fasse le choix de présenter certaines informations plutôt que d'autres dans la liste non exhaustive que j'ai donné est un choix subjectif qui n'a rien de global. Tu as des contexte où on se fout de connaître la porté, mais savoir ce qui est volatile ou pas est critique.