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?