AUTOSAR C++14 Rule A3-1-4

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

Описание

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

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

Объяснение

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

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

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

Примеры

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

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

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

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

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