Переменная типа auto не должна инициализироваться с помощью {} или = {} baced-initialization
Переменная типа auto не должна инициализироваться с помощью {} или = {} baced-initialization.
Тип вычета для auto имеет противоположно-интуитивный результат, когда при инициализации используются скобки. Выведенный тип: std::initializer_list<> вместо типа, который можно угадать из инициализатора.
Например, определение:
auto x{1};x существование std::initializer_list<int> вместо int. Некоторые компиляторы выводят int введите из этого определения, но поведение не является одинаковым для всех компиляторов.Средство проверки помечает определения переменных, использующие тип auto если переменная инициализирована с помощью {} или ={} инициализация с уклоном.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Деклараторы |
| Категория: Обязательно, Автоматизировано |