¿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?