MISRA C++:2008 Rule 3-1-3

Когда массив будет объявлен, его размер должен или быть утвержден явным образом или задан неявно инициализацией

Описание

Управляйте определением

Когда массив будет объявлен, его размер должен или быть утвержден явным образом или задан неявно инициализацией.

Объяснение

Хотя можно объявить неполный тип массива и позже завершенный тип, указав, что размер массивов во время первого объявления делает последующий доступ к массиву менее подверженным ошибкам.

Дополнительное сообщение в отчете

Когда массив будет объявлен, его размер должен или быть утвержден явным образом или задан неявно инициализацией.

Размер массива arrayName должен быть явным образом утвержден.

Поиск и устранение проблем

Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.

Примеры

развернуть все

int array[10];  
extern int array2[]; //Noncompliant
int array3[]= {0,1,2};
extern int array4[10];

В объявлении array2, размер массивов не задан.

Проверяйте информацию

Группа: фундаментальные понятия
Категория: необходимый
Введенный в R2013b