Спецификатор статического класса хранения должен использоваться во всех объявлениях объектов и функций, имеющих внутреннюю связь
Спецификатор статического класса хранения должен использоваться во всех объявлениях объектов и функций, имеющих внутреннюю связь.
Если вы не используете static спецификатор последовательно во всех объявлениях объектов с внутренней связью, можно объявить один и тот же объект с внешней и внутренней связью.
В этой ситуации связь следует более ранней спецификации, которая видна (C99 Стандарт, раздел 6.2.2). Например, если более ранняя спецификация указывает внутреннюю связь, объект имеет внутреннюю связь, даже если последняя спецификация указывает внешнюю связь. Если вы заметите только последнюю спецификацию, вы можете ожидать иного.
Средство проверки правил обнаруживает ситуации, в которых:
Один и тот же объект объявляется несколько раз с различными спецификаторами хранилища.
Одна и та же функция объявляется и определяется различными спецификаторами хранилища.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Объявления и определения |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |