Вступить в клуб →
лёгкаявопросСовременный C++: move-семантика, шаблоны, лямбды

Изменение конфига через auto не доходит до реестра

class Registry {
public:
    Config& config() { return cfg_; }
private:
    Config cfg_;
};

auto cfg = registry.config();
cfg.timeout_ms = 500;

После этого registry.config().timeout_ms по-прежнему равен 1000. Что не так?

  • auto отбрасывает ссылку, cfg — копия объекта
  • config() возвращает временный объект
  • auto выводит const Config& и запись игнорируется
  • Поля конфига нельзя менять вне класса

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела