• # Pourquoi un tiret bas?

    Posté par (site web personnel, Mastodon) . En réponse au journal C✙✙ Le tiret bas (underscore) au début des variables membres ?. Évalué à -1.

    Chez moi, les variables membres sont préfixées par un f (comme "field"), les statiques par un s, et les constantes par un k. Et les méthodes ont des noms qui commencent par une majuscule, donc pas de conflit possible lors de la complétion.

     struct Limit
     {
     int32_t fQuantity;
     double fPrice;
     bool fActive;
     };
     class MyClass
     {
     public:
     double Volume() const;
     private:
     int32_t fQuantity;
     double fPrice;
     bool fAsActive;
     static const double kTaxes;
     };
     double MyClass::Volume() const
     {
     double volume = fPrice * fQuantity * (1 + kTaxes);
     return volume;
     }
    

    Et puis franchement, y'a vraiment pas beaucoup de caractères réservés dans les noms des identifiers, pourquoi vouloir justement utiliser ceux-là? Pourquoi pas un ‿ par exemple?