# V3550. AUTOSAR. The identifier 'main' should not be used for a function other than the global function 'main'.

Данное диагностическое правило основано на руководстве AUTOSAR (AUTomotive Open System ARchitecture) по разработке программного обеспечения.

Функция 'main' должна присутствовать только в глобальном пространстве имен, чтобы разработчик точно понимал, что если она есть, то всегда является точкой входа в программу.

Пример кода, на который анализатор выдает предупреждение:

    namespace N1
    {
      int main();
    }

Другой пример со срабатыванием анализатора:

    namespace
    {
      int main();
    }

Код, переписанный в соответствии с правилом, может выглядеть так:

    namespace N1
    {
      int start();
    }

Данная диагностика классифицируется как:

AUTOSAR-M7.3.2