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