A. Допустима ли следующая попытка определить точку входа «main» автономной программы C ++?
namespace{
extern int main(){return 0;}
}
Насколько я понимаю, он удовлетворяет всем критериям «main» в стандарте C ++ (внешняя связь, доступная в глобальном пространстве имен из-за неявной директивы using).
Итак, эта программа плохо сформирована и почему? Есть ли ссылка на стандарт?
Б. Я обсуждал EXIT_FAILURE и EXIT_SUCCESS, но не могу сделать вывод, всегда ли EXIT_SUCCESS должен быть 0. Это потому, что согласно Стандарту исключение оператора возврата в 'main' эквивалентно возврату 0. Так что, я полагаю, EXIT_SUCCESS должен всегда быть 0.
$ 18.3 - «Если статус равен нулю или EXIT_SUCCESS, возвращается форма успешного завершения статуса, определяемая реализацией».