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