A menudo me encuentro escribiendo clases muy simples en lugar de estructuras de estilo C. Por lo general se ven así:C++ Generar el constructor estándar
class A
{
public:
type mA;
type mB;
...
A(type mA,type mB,...) : mA(mA),mB(mB),... {}
}
¿Es esa una forma sensata de hacer las cosas? En caso afirmativo, me preguntaba si existía un complemento de terceros o algún atajo práctico para construir automáticamente el texto para el constructor (por ejemplo, tomar las definiciones de miembros resaltados o existentes, reemplazar los puntos y comas con comas, mover todo en la misma línea, ...)? Gracias
Al igual que una nota de estilo, no recomiendo ponerlo todo en una línea. Una vez que supere los 2 o 3 atributos, se volverá difícil de manejar. En su lugar, coloque cada inicializador y, probablemente, cada parámetro en su propia línea. Esto hace que sea más fácil agregar nuevos elementos, se muestran claramente en cualquier control de fuente diff, y probablemente hace que el código sea más fácil de leer (recuerde que el código es generalmente de escritura única, lectura de muchos). –
Nota: Técnicamente, la única diferencia entre una 'struct' y una' clase' en C++ es el especificador de acceso predeterminado. Si todo va a ser público, simplemente conviértalo en una 'struct' (es decir, reemplace' class' con 'struct' en el código anterior y elimine el especificador de acceso' public :: ') –