¿Debería el constructor inicializar todos los miembros de datos de la clase?
Tengo una situación como esta:
class A {
public:
A() : n(0) {}
private:
int n;
int m;
}
Simplemente no hay significado en la lógica de la aplicación para inicializarm
en el constructor Sin embargo, Eclipse me advierte que el constructor se vam
sin inicializar No puedo ejecutar el código en otro lugar ahora. La advertencia es:
El miembro 'm' no se inicializó en este constructor
Entonces, ¿C ++ nos anima a inicializar todos los miembros de datos en el constructor o es solo la lógica de Eclipse?