Avatar ·

Règles d'utilisation du soulignement dans les noms d'identifiants C++

Bonjour à tous ! Je viens de commencer à apprendre le C++ et j'ai remarqué que dans certains exemples de code, les gens utilisent un soulignement au début des noms de variables, par exemple `_value` ou `__internal`. Je comprends que c'est probablement un style de nommage, mais il me semble que le compilateur se comporte étrangement avec ces noms. Par exemple, j'ai essayé d'écrire ce code : ```cpp #include class MyClass { private: int _value; public: MyClass(int v) : _value(v) {} int getValue() const { return _value; } }; int main() { MyClass obj(42); std::cout << obj.getValue() << std::endl; return 0; } ``` Tout s'est compilé et fonctionne, mais ensuite j'ai essayé de faire ceci : ```cpp int _main() { return 0; } ``` Et le compilateur a émis un avertissement. Et quand j'ai essayé d'utiliser `__LINE__` comme nom de variable, le compilateur a carrément renvoyé une erreur. Je suis perplexe : quelles sont les règles ? Où peut-on et où ne peut-on pas utiliser le soulignement ? Pourquoi certains noms avec