Очень коротко: Как я могу включить предупреждение в НКУ и/или VS для кодов, таких как:Issue предупреждение о неправильном размере списка initialiizer статического массива
const int array[4] = {1, 2};
Longer версии: У меня есть таблица с постоянными свойствами , В основном он определяет, как взаимодействуют 2 «объекта». Для этого у меня есть таблица, которая имеет 3 измерения: среда, 1-й объект, 2-й объект. Существуют 3 различных среды (перечисление) и ~ 20 объектов. Таким образом, массив выглядит следующим образом:
const int property[3][20][20] = {{{...}}, {{...}}, {{...}}};
(В реальном коде 3 и 20 являются фактические счета константы перечислимого Можно также сделать ИНТ перечисление, но это еще не точка..)
Так доступ свойства [e] [t1] [t2] означает: как я должен обрабатывать встречу t1-> t2 в среде e? Заметим, что это вообще отличается от t2-> t1!
На самом деле, я бы предпочел переключиться на предупреждения о неиспользуемых членах перечисления, но в этом случае коммутатор будет в 3 раза вложенным и, следовательно, довольно подробным/огромным.
Если кто-нибудь может придумать что-нибудь лучше, я возьму его. До тех пор мне хотелось бы хотя бы предупредить, если я пропущу, чтобы заполнить элемент массива.
-Wmissing-fi инициализаторы полей? (см. [на этой странице] (https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html)) – Caninonos
@Caninonos Нет, это массивы, а не поля в структурах. – dasblinkenlight
@ dasblinkenlight Действительно, я думал, что это сработает для обоих, но я не знаю. – Caninonos