Soll der Konstruktor alle Datenelemente der Klasse initialisieren?

Ich habe eine Situation wie diese:

class A {
public:
  A() : n(0) {}
private:
  int n;
  int m;
}

In der Anwendungslogik gibt es einfach keine Bedeutung zum Initialisieren vonm im Konstruktor. Eclipse warnt mich jedoch, dass der Konstruktor @ verlässm nicht initialisiert. Ich kann den Code jetzt nicht woanders ausführen. Die Warnung lautet:

Member 'm' wurde in diesem Konstruktor nicht initialisiert

Also, fordert C ++ uns auf, alle Datenelemente im Konstruktor zu initialisieren, oder ist es nur die Logik von Eclipse?