Изменение конфига через 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& и запись игнорируется
- Поля конфига нельзя менять вне класса
