Почему не делает gcc, позволяют интервал константы как case-выражение?

Также проверьте эта статья . Предположительно, Microsoft выпустила их Библиотека Предприятия (v4.0) от их шаблонов и методов, где они покрывают предмет проверки, но бог знает, почему они не сделали включенной проверки для WPF, таким образом, сообщение в блоге, к которому я направляю Вас, объясняет, что автор сделал для адаптации его. Надежда это помогает!

28
задан Community 23 May 2017 в 11:45
поделиться

1 ответ

Постоянное выражение - это не то же самое, что и значение типа с квалификацией const, даже если технически значение известно компилятору в точке case оператора.

Представьте, что произойдет, если другой файл объявит extern const int FOO и попытается использовать его таким же образом. Компилятор не узнает, что такое FOO , потому что он определен в другом файле. Несмотря на то, что оно имеет постоянное значение , это не постоянное выражение .

27
ответ дан 28 November 2019 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: