Reglas de uso de guion bajo en nombres de identificadores de C++
¡Hola a todos! Acabo de empezar a aprender C++ y noté que en algunos ejemplos de código la gente usa guion bajo al inicio de nombres de variables, por ejemplo `_value` o `__internal`. Entiendo que probablemente sea algún estilo de nomenclatura, pero me parece que el compilador se comporta de manera extraña con esos nombres.
Por ejemplo, intenté escribir este código:
```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;
}
```
Todo se compiló y funcionó, pero luego intenté hacer esto:
```cpp
int _main() {
return 0;
}
```
Y el compilador mostró una advertencia. Y cuando intenté y