El siguiente código funciona en mi máquina, pero ¿es una buena práctica/está garantizado que funcione?C++: listas de inicialización/convenciones de nomenclatura
struct MyStruct {
MyStruct(int x, int y, int z) :
x(x),
y(y),
z(z) {
}
int x;
int y;
int z;
};
Específicamente, ¿x (x) garantiza hacer lo que yo quiero? (es decir, ¿la variable en una lista de inicialización siempre mira al miembro de esa estructura/clase?)
No quiero usar guiones bajos iniciales o finales ya que x es un miembro público de la estructura.
Gracias!
Mientras el compilador hace lo correcto, cualquier humano que mire el código quedará desconcertado. Y si ese tipo es más complejo que lo que muestra, y agrega una década y tres generaciones de programadores de mantenimiento a esto, es casi seguro que terminará como un desastre. – sbi
¿Qué recomendarías hacer en su lugar? – FrankMN