exponenta event banner

MISRA C++: 2008 Правило 3-1-3

При объявлении массива его размер должен быть указан явно или определен неявно при инициализации

Описание

Определение правила

При объявлении массива его размер должен быть указан явно или определен неявно при инициализации.

Объяснение

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

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

При объявлении массива его размер должен быть указан явно или определен неявно при инициализации.

Размер массива arrayName следует четко указать.

Поиск неисправностей

Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.

Примеры

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

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

В декларации array2, размер массива не указан.

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

Группа: Основные понятия
Категория: Обязательно
Представлен в R2013b