Должен ли конструктор инициализировать все данные-члены класса?

У меня такая ситуация:

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

В логике приложения просто нет смысла инициализироватьm в конструкторе. Тем не менее, Eclipse предупреждает меня, что конструктор выходитm неинициализированный. Я не могу запустить код где-то еще сейчас. Предупреждение:

Элемент 'm' не был инициализирован в этом конструкторе

Итак, поощряет ли C ++ нас инициализировать все члены-данные в конструкторе или это просто логика Eclipse?

Ответы на вопрос(5)

Ваш ответ на вопрос