Используя сообщество VS2017, когда я компилирую следующий код, он выдает предупреждение, исходящее из проверки статического кода:
Код серьезности Описание Состояние подавления строки файла проекта
Предупреждение C26495 Переменная ‘aux :: system :: Dummy :: value’ не инициализирована. Всегда инициализируйте переменную-член (type.6). 80 активных
Я что-то не так делаю или это ложная тревога?
Здесь код, вызывающий это (минус пространство имен, окружающее его …):
class Dummy
{
const uint32_t value;
public:
Dummy() = delete;
Dummy( const Dummy& other )
: value{ other.value }
{}
explicit Dummy( uint32_t v)
: value{ v }
{}
};
Я не могу понять, почему value
член мог когда-либо стать неинициализированным.
Я что-то не так делаю или это ложная тревога?
Кажется, это ложное срабатывание C26495.
Несколько похожих отчетов также можно найти. (Link1), (Link2)
Других решений пока нет …