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