Статический код проверки жалуется. Ложная сигнализация?

Используя сообщество 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 член мог когда-либо стать неинициализированным.

2

Решение

Я что-то не так делаю или это ложная тревога?

Кажется, это ложное срабатывание C26495.

Несколько похожих отчетов также можно найти. (Link1), (Link2)

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector