У меня такая ситуация:
class A {
public:
A() : n(0) {}
private:
int n;
int m;
}
В логике приложения просто нет смысла инициализировать m
в конструкторе. Однако Eclipse предупреждает меня, что конструктор оставляет m
неинициализированным. Я не могу запустить код в другом месте сейчас. Предупреждение:
Элемент 'm' не был инициализирован в этом конструкторе
Итак, поощряет ли C++ инициализацию всех членов данных в конструкторе или это просто логика Eclipse?